Start: 2025-07-04 17:00:00

暑假训练赛03专题:逆元,组合数,倍增算法

End: 2025-07-04 21:00:00
Now  2026-01-16 21:52:31  类型: IOI  状态: Ended 

P2. 求组合数
Description

给出 T 次询问,每次给出 n,m,请求出 \binom{n}{m}100,019 取模的结果。

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

Input

输入的第一行是两个整数,分别表示询问的次数 T 和所给出 n 的最大值 N。  

接下来 T 行,每行两个整数,依次表示给出的 nm


Output

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

Examples

Input

3 5
3 3
4 2
5 3

Output

13
Hint

样例 1 解释

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

数据规模与约定

40\% 的数据,保证 1 \leq T \leq 5 \times 100 \leq m \leq n \leq 5 \times 100

100\% 的数据,保证 1 \leq T \leq 5 \times 10^40 \leq m \leq n \leq N \leq 5 \times 10^4


Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit