选最好的算法
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

Anoth3r 写了两个程序,时间复杂度分别为O(n!),O(2^n)

给定数据量 n ,请帮她判断选择哪个程序更好。

时间复杂度越低的程序越好。

输入描述:

第一行输入一个整数 T(1 \leq T \leq 10^3) ,代表有 T 组样例。

每组样例输入一个整数 n(1 \leq n \leq 10^6) ,表示数据量的大小。

输出描述:

每组样例输出一个整数,表示选择的算法。1 表示选择 O(n!),2 表示选择 O(2^n)

如果两个算法的效率相同,输出 same
示例1

输入

复制
2
2
58

输出

复制
1
2

说明

对于第一组样例,n! = 22^n = 4,因此 O(n!) 更好。

对于第二组样例,n! = 23505613312828785718294749105150746838288623181811429244206999142400000000000002^n = 288230376151711744,因此 O(2^n) 更好。

备注: