#2. 增加模数

增加模数

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

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

输入格式

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

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

第二行包含整数 HH。

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

输出格式

每组数据输出一行结果。

数据范围

1≤T≤1001 \le T \le 100,
1≤M≤450001 \le M \le 45000,
1≤H≤450001 \le H \le 45000,
0≤Ai,Bi≤1070 \le A_i,B_i \le 10^7,
AiA_i 和 BiB_i 不同时为 00。

输入样例:

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

输出样例:

2
13195
13