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 
# print((6%4)%6,(6%6)%4)
a=6
b=4
ans=0
def gcd(a,b): 
    if a == 0: 
        return b 
    return gcd(b % a, a) 
  
# Function to return LCM of two numbers 
def lcm(a,b): 
    return (a*b) // gcd(a,b)
# for i in range(1,1):
#     if (i%a)%b!=(i%b)%a:
#         ans+=1
#         print(i)
        # print(i,ans)
# print(ans)
for _ in range(int(input())):
    a,b,m=map(int,input().split())
    k=lcm(a,b)
    for __ in range(m):
        x,y=map(int,input().split())
        king=0
        # for i in range(x,y+1):
        #     if (i%a)%b!=(i%b)%a:
        #         king+=1
        # print(king)
        ans=((x-1)//k)*(k-max(a,b))
        c=(x-1)%(k)-(max(a,b)-1)
        if c>0:
            ans+=c
        # print(ans)
        y+=1
        if ans<0:
            ans=0
        ans2=((y-1)//k)*(k-max(a,b))
        c=(y-1)%(k)-(max(a,b)-1)
        if c>=0:
            ans2+=c
        if ans2<0:
            ans2=0
        print(ans2-ans,end=" ")
        # if ans2-ans!=king:
        #     print(1)
        #     print(king,ans2)
        # print()
        # for __ in range(m):
        #     y-=1
        #     # x,y=map(int,input().split())
        #     king=0
        #     for i in range(x,y+1):
        #         if (i%a)%b!=(i%b)%a:
        #             king+=1
        #     print(king,end=" ")
    print()
