编程题
### 问题描述
小蓝和汤姆一起搭积木。在积木盒里有从编号 $1$ 到 $n$ 的共 $n$ 块形状相同的积木,每块积木都有一个不稳定值,编号为 $i$ 的积木的不稳定值为 $i$ 。他们搭积木的方式如下:
小蓝从积木盒选择任意一块积木,将其放在地面上;而后汤姆从积木盒中剩下的积木里再任意选择一块,将其放在小蓝的积木上;然后小蓝再从积木盒中剩下的积木里再任意选择一块,将其放在汤姆的积木上……以此类推,直到积木盒中所有积木都被用完。他们所搭的积木堆的不稳定值为积木堆中所有积木的不稳定值之和。
整数 $k$ 代表积木堆的不稳定界限,若积木堆的不稳定值大于等于 $k$ ,积木堆将会因为太不稳定而倒塌。
小蓝和汤姆准备进行一场比赛,他们按照以上方式搭积木,初始时小蓝先搭。两人约定谁先使积木堆倒塌,那么就判定这个人胜出。
假设两个人都采取最优策略来搭积木,请你判断谁能胜出。
### 输入格式
输入包括两个整数 $n,k$ ,分别表示积木的个数和积木堆的不稳定界限。
### 输出格式
如果小蓝能够胜出,那么输出 "xiaolan" ;如果汤姆能够胜出,那么输出 "Tom" 。
### 样例输入
```
7 12
```
### 样例输出
```
xiaolan
```
### 评测数据规模
对于所有评测数据, $1\leq{n}\leq{20},0\leq{k}\leq{\frac{(n+1)\times n}{2}}$ 。