#CF1342C. 又一个计数问题

又一个计数问题

C. 又一个计数问题
时间限制:3.5 秒
内存限制:256 兆字节

给定两个整数 aabb,以及 qq 个查询。第 ii 个查询包含两个数字 lil_irir_i,其答案是满足以下条件的整数 xx 的个数:

lixri,l_i \le x \le r_i,

((xmoda)modb)((xmodb)moda).((x \bmod a) \bmod b) \neq ((x \bmod b) \bmod a).

请计算每个查询的答案。

回忆:ymodzy \bmod zyy 除以 zz 的余数。例如,5mod3=25 \bmod 3 = 27mod8=77 \bmod 8 = 79mod4=19 \bmod 4 = 19mod9=09 \bmod 9 = 0


输入
第一行包含一个整数 tt1t1001 \le t \le 100)—— 测试用例数。

每个测试用例的第一行包含三个整数 a,b,qa, b, q1a,b2001 \le a, b \le 2001q5001 \le q \le 500)。

接下来 qq 行,每行包含两个整数 lil_irir_i1liri10181 \le l_i \le r_i \le 10^{18}),表示对应的查询。


输出
对于每个测试用例,输出 qq 个整数 —— 按查询顺序,每个查询的答案。


样例
输入

2
4 6 5
1 1
1 3
1 5
1 7
1 9
7 10 2
7 8
100 200

输出

0 0 0 2 4 
0 91