题目描述
定义无穷序列 f:f1=1,fn=fn−1×2+1。
定义函数 G(x)=fi≥xminfi。
定义 $\displaystyle g_{c,0}=0,g_{c,i}=\max(g_{c,i-1},[((i\times c)\And G(i))=i]\times i)$。
求 i=0∑ngc,imod998244353。
输入格式
第一行输入一个整数 T,表示数据组数。
每组测试用例输入一行包含两个整数 n,c。
其中 n 以二进制形式表示,且 n 不含有前导 0。
输出格式
对于每组测试用例输出一行一个整数表示答案。
样例
5
1001 1
11111 1
101010111101 8999
10100101111010101 799
10010010 233
45
496
2835797
707482963
9940
数据范围
测试点 |
数据约束 |
1∼4 |
∣n∣≤20,c≤109 |
5∼8 |
∣n∣≤30,c≤50 |
9∼12 |
∣n∣≤2×105,c≤109 |
13∼20 |
无特殊约束 |
对于全部数据,1≤T≤10,1≤∣n∣≤107,∑∣n∣≤107,1≤c≤1018。