QOJ.ac

QOJ

Time Limit: 1.5 s Memory Limit: 1024 MB Total points: 100

#1641. 拆分整数

Statistics

考虑全体 $n$ 个元素的多重集,且集合中每个数都为 $2^i(i\in (-\infty,0] \cap \mathbb Z)$,请问有多少个集合满足集合内所有数的和等于 $k$?你只需要将答案取模 $998244353$。

输入格式

第一行输入两个正整数 $N,Q$,表示 $n$ 的范围以及询问次数。

接下来 $Q$ 行,每行两个正整数 $n,k$,保证 $n\ge k$。

输出格式

输出 $Q$ 行,每行一个整数表示方案数取模 $998244353$。

样例数据

样例 1 输入

3000000 10
4 1
4 2
4 3
4 4
10 3
100 13
1000 666
100000 99824
1000000 112358
3000000 2999990

样例 1 输出

2
2
1
1
35
69549003
511129129
673402331
520502118
253

子任务

对于 $100\%$ 的数据,保证 $1\le k\le n\le N\le 3\times 10^6$,且 $Q\le 2\times 10^5$。

数据点编号 特殊限制
$1,2$ $N=10$
$3,4$ $N=5\times 10^3$
$5,6$ $Q=1,N=10^5$
$7$ $Q=1$
$8$ $N=10^5$
$9,10$