题目背景
Rolling_Code 是一个喜欢音游的女孩子。

Rolling_Code 打 ℵ0 的成绩如下:

然而这并不是 IN。
慢报:Rolling_Code 将 Aleph-0 [IN 15(15.7)] All Perfect 了!
题目描述
LeaF 作为数学教师开办了一系列完美数学课堂,参加的学生包括了:Rolling_Code,你,美穗。助教:琪露诺。
第一节课,考试。
做出这道题目的同学可以获得特殊版 ℵ0 的率先游玩机会哦!——LeaF
Aleph-0 (Legacy - SP Lv.?)
Rolling_Code 对音游非常感兴趣,所以也非常想要获得这首曲子。但是它打开题面的时候震惊了:
f(x)=⎩⎨⎧012f(2x)2f(2x−1)+x−12f(2x−1)+xx=0x=12∣xandx>0otherwise
求 S=(i=0∑rfk(i))mod(109+7)。
其中 fk(i)=(f(i))k。
本来是想要求 r→ℵ0 的答案,可惜了啊,没有被定义,那就把 r 范围放小一点吧。——LeaF
由于某些原因,LeaF 定义 00=1。
为了增加趣味,LeaF 还增加了多次对于 r,k 的询问。
Rolling_Code 不会做,因此找你求助。
输入格式
本题有多组数据。
第一行一个数字 t,代表数据组数。
接下来 t 行每行两个数字 ri,ki,表示第 i 次询问中的 r,k。
输出格式
每行一个数字 Si,表示第 i 次询问的答案。
提示
本题采用捆绑测试。
本题有多组数据。
对于 100% 的数据,保证 1≤t≤103,1≤r≤263−1,0≤k≤30。
Subtask 1:对于 5% 的数据,保证 1≤t≤100,1≤r≤104。
Subtask 2:对于 10% 的数据,保证 1≤t≤1000,1≤r≤105,依赖于 Subtask 1。
Subtask 3:对于 10% 的数据,保证 1≤t≤1000,1≤r≤106,k 为定值。
Subtask 4:对于 25% 的数据:保证 k=2。
Subtask 5:对于最后 50% 的数据,无特殊限制,依赖于 Subtask 1,2,3,4。
样例解释
f0=0,f1=1,f2=2,f3=6,f4=4。
对于 r=4,k=2 的情况,Ans=02+12+22+62+42=57。