#P1732. hyy有鱼系列(5)

hyy有鱼系列(5)

Description

【背景】
第二个考验开始了……

【题意】
定义f(x)的结果为x转化为二进制中"1"的个数

老污婆给你T份多组数据

每个数据给你两个数

分别是"C"和"N"

当C=1时,输出f(1)+f(2)+...+f(n-1)+f(n)的结果

当C=2时,输出f(1)*f(2)*...*f(n-1)*f(n)的结果

鱿鱼结果可能很大,所以你只要输出对100000007取模的结果就行了(请看清楚这个模数)

【输入格式】
再一行一个正整数:T

接下来T行,每行两个数:C和T

【输出格式】
T行每行一个正整数,为取模后的结果

【输入样例】
2
1 5
2 5

【输出样例】
7
4

【提示】
1<=T<=10000

1<=N<=10e15

时限1000ms

样例解释

1+1+2+1+2=7

1*1*2*1*2=4