#P1295D. Same GCDs

Same GCDs

No submission language available for this problem.

Description

You are given two integers aa and mm. Calculate the number of integers xx such that 0x<m0 \le x < m and gcd(a,m)=gcd(a+x,m)\gcd(a, m) = \gcd(a + x, m).

Note: gcd(a,b)\gcd(a, b) is the greatest common divisor of aa and bb.

The first line contains the single integer TT (1T501 \le T \le 50) — the number of test cases.

Next TT lines contain test cases — one per line. Each line contains two integers aa and mm (1a<m10101 \le a < m \le 10^{10}).

Print TT integers — one per test case. For each test case print the number of appropriate xx-s.

Input

The first line contains the single integer TT (1T501 \le T \le 50) — the number of test cases.

Next TT lines contain test cases — one per line. Each line contains two integers aa and mm (1a<m10101 \le a < m \le 10^{10}).

Output

Print TT integers — one per test case. For each test case print the number of appropriate xx-s.

Samples

Sample Input 1

3
4 9
5 10
42 9999999967

Sample Output 1

6
1
9999999966

Note

In the first test case appropriate xx-s are [0,1,3,4,6,7][0, 1, 3, 4, 6, 7].

In the second test case the only appropriate xx is 00.