Problem: You are given two integers a and b, and q queries. The i-th query consists of two numbers l_i and r_i, and the answer to it is the number of integers x such that l_i ≤ x ≤ r_i, and ((x mod a) mod b) ≠ ((x mod b) mod a). Calculate the answer for each query.

Recall that y mod z is the remainder of the division of y by z. For example, 5 mod 3 = 2, 7 mod 8 = 7, 9 mod 4 = 1, 9 mod 9 = 0.

Input

The first line contains one integer t (1 ≤ t ≤ 100) — the number of test cases. Then the test cases follow.

The first line of each test case contains three integers a, b and q (1 ≤ a, b ≤ 200; 1 ≤ q ≤ 500).

Then q lines follow, each containing two integers l_i and r_i (1 ≤ l_i ≤ r_i ≤ 10^{18}) for the corresponding query.

Output

For each test case, print q integers — the answers to the queries of this test case in the order they appear.

Example

Input


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


Output


0 0 0 2 4 
0 91 

Solution (in PYTHON3):

Solution:
def lcd(a, b):
    if b == 0:
        return a
    else:
        return lcd(b, a % b)
t = int(input())
cnt = 0
while (cnt < t):
    cnt += 1
    a, b, q = [int(i) for i in input().split()]
    if a > b:
        a, b = b, a
    d = b % a
    lcd_res = lcd(d, a)
    a, d = a // lcd_res, d // lcd_res
    res = [0] * q
    for j in range(q):
        cnt_ok = 0
        l_j, r_j = [int(i) for i in input().split()]
        if d == 0:
            #print(' '.join(str(j) for j in res))
            continue
        start1, start2 = l_j // b, l_j % b
        end1, end2 = r_j // b, r_j % b
        if start1 == end1:
            if start1 % a == 0:
                cnt_ok += end2 - start2 + 1
        elif start1 == end1 - 1:
            if start1 % a == 0:
                cnt_ok += b - start2
            if end1 % a == 0:
                cnt_ok += end2 + 1
        else:
            if start1 % a == 0:
                cnt_ok += b - start2
            if end1 % a == 0:
                cnt_ok += end2 + 1
            cnt_ok += ((end1 - 1) // a - (start1 // a)) * b
        #print(cnt_ok)
        res[j] = r_j - l_j + 1 - cnt_ok
    print(' '.join(str(j) for j in res))