| 比赛 | cmath生日赛 | 评测结果 | AAAAAAAAAA | 
    | 题目名称 | 讨厌整除的小明 | 最终得分 | 100 | 
    | 用户昵称 | Sky_miner | 运行时间 | 0.047 s | 
    | 代码语言 | C++ | 内存使用 | 8.03 MiB | 
    | 提交时间 | 2017-06-13 20:52:01 | 
显示代码纯文本
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
inline void read(int &x){
    x=0;char ch;bool flag = false;
    while(ch=getchar(),ch<'!');if(ch == '-') ch=getchar(),flag = true;
    while(x=10*x+ch-'0',ch=getchar(),ch>'!');if(flag) x=-x;
}
inline void read(ll &x){
    x=0;char ch;bool flag = false;
    while(ch=getchar(),ch<'!');if(ch == '-') ch=getchar(),flag = true;
    while(x=10*x+ch-'0',ch=getchar(),ch>'!');if(flag) x=-x;
}
#define rg register int
#define rep(i,a,b) for(rg i=(a);i<=(b);++i)
#define per(i,a,b) for(rg i=(a);i>=(b);--i)
int main(){
    freopen("ming.in","r",stdin);
    freopen("ming.out","w",stdout);
    int q;read(q);
    while(q--){
	ll n;read(n);
	printf("%lld\n",(ll)(log2(1.0*n)+1));
    }
    return 0;
}