CF BUDDY
← Problems·

1295D · Same GCDs

1800 · math, number theory

Problem: 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.

Input Format: 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 Format: Print TT integers — one per test case. For each test case print the number of appropriate xx-s.

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.

Sample Cases

Case 1

Input

3
4 9
5 10
42 9999999967

Output

6
1
9999999966

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback