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 
# cook your dish here


def gcd(a,b):
    while (b):
        a,b=b,a%b
    
    return a

def lcm(a,b):
    return (a*b)//gcd(a,b);  

t=int(input())
for _ in range(t):
    a,b,q=map(int,input().split(' '))
    ans=[]
    for i in range(q):
        l,r=map(int,input().split(" "))
        count=0
        m=lcm(a,b)
        
        if l>max(a,b):
            x=r//(m)
            #print(x)
            z=0
            if r%m==0:
                x-=1
                z+=1
            else:
                x1=x*(m)+max(a,b)-1
                if x1>=r:
                    r=x*m-1
                    x-=1
            
            x=x-(l-1)//m
            x1=x*(max(a,b))+z
            ans.append(r-l-x1+1)
        else:
            if r>=max(a,b):
                x=r//m
                z=0
                if r%m==0:
                    x-=1
                    z+=1
                else:
                    x1=x*(m)+max(a,b)-1
                    if x1>=r:
                        r=x*m-1
                        x-=1
                
                x1=x*(max(a,b))+z
                ans.append(r-x1-max(a,b)+1)
            else:
                ans.append(0)
    
    print(*ans)
                    
    