#Z2398. 增加模数

增加模数

给定 HH 对非负整数数对 (Ai,Bi)(A_i,B_i) 和一个正整数 MM

请你计算并输出 (A1B1+A2B2++AHBH)modM(A_1^{B_1}+A_2^{B_2}+…+A_H^{B_H}) \bmod M

输入格式

第一行包含整数 TT,表示共有 TT 组测试数据。

每组数据第一行包含整数 MM

第二行包含整数 HH

接下来 HH 行,每行包含两个整数 Ai,BiA_i,B_i

输出格式

每组数据输出一行结果。

数据范围

1T1001 \le T \le 100,
1M450001 \le M \le 45000,
1H450001 \le H \le 45000,
0Ai,Bi1070 \le A_i,B_i \le 10^7,
AiA_iBiB_i 不同时为 00

输入样例:

3
16
4
2 3
3 4
4 5
5 6
36123
1
2374859 3029382
17
1
3 18132

输出样例:

2
13195
13