#B3717. 组合数问题(Binomial Coefficients)

0

组合数问题(Binomial Coefficients)

组合数问题(Binomial Coefficients)

题目描述

禁止套取数据提交。违者将处罚。

给出 TT 次询问,每次给出 n,mn,m,请求出 (nm)\binom{n}{m} 对 998,244,353998,244,353 取模的结果。

其中 (nm)\binom{n}{m} 为二项式系数,它的另一种写法是 CnmC_n^m。

输入格式

输入的第一行是两个整数,分别表示询问的次数 TT 和所给出 nn 的最大值 NN。
接下来 TT 行,每行两个整数,依次表示给出的 nn 和 mm。

输出格式

为了避免输出过大,请你输出一行一个整数,表示所有询问的结果的按位异或和。

样例输入 #1

3 5
3 3
4 2
5 3

样例输出 #1

13

数据范围

样例 1 解释

三组询问的答案依次是 1,6,101, 6, 10。

数据规模与约定

对 100%100\% 的数据,保证 1≤T≤5×1061 \leq T \leq 5 \times 10^6,0≤m≤n≤N≤5×1060 \leq m \leq n \leq N \leq 5 \times 10^6。

提示

请注意大量的数据读入对程序效率造成的影响,选择合适的读入方式,避免超时。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1400。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~8 小规模 T,N≤20 / 特殊: m=0或m=n恒为1 / 特殊: 偶数次相同询问异或归零
2 15 9~11 Hack: N=0,n=0,m=0 零阶阶乘边界 / Hack: 大组合数乘法溢出 / Hack: N=5e6 满阶乘预处理
3 30 12~20 中规模 N≤1e5 / 大规模 N=5e6,T≤3e5 预处理与快速读入压力
4 25 21~25 随机 N≤1e6,T≤5e4 回归

出处:原题链接