Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:4 s 空间限制:256 MB

#4378. 组合数前缀和

统计

题目描述

有 $T$ 组询问,每次询问给出两个数 $n,m$,满足 $0 \leq m \leq n$,你需要求出 $\sum\limits_{i=0}^m C(n,i)$。

由于这个数可能很大,你只需要求出这个值 $\bmod 998244353$ 后的结果。

输入格式

第一行一个正整数 $T$,表示询问个数。

接下来 $T$ 行每行两个非负整数 $n,m$,表示一组询问。

输出格式

$T$ 行每行一个 $[0,998244352]$ 的正整数,表示对应询问的答案。

样例

input

5
100000 23333
100000 98765
666623333 233336666
123456789 98765432
900000000 233333

output

780149589
470308993
115424175
217983531
61569534

数据范围与提示

共有 $10$ 个测试点,前 $2$ 个测试点满足 $T \leq 10$,$n \leq 10^5$。

第 $i$ 个 ($i \geq 3$) 测试点满足 $T=i-2$,$n \leq 9 \times 10^8$。$m$ 在 $[0,n]$ 均匀随机。