Submit solution

Points: 1.00
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Authors:
Problem type

Cho hai số nguyên n và m. Hãy tính số lượng số nguyên x thỏa:

$$ 0 \le x \le m $$ $$ gcd(n + x, m) = gcd(n, m) $$

Input

Dòng đầu tiên là số nguyên t (~ 1 \le t \le 10 ~) - số lượng test case

Tiếp theo là t dòng gồm 2 số nguyên n và m

50% điểm: (~ 1 \le n, m \le 10^{6} ~)

50% điểm: (~ 10^{6} \le n, m \le 10^{12} ~)

Output

Một dòng duy nhất là số lượng số nguyên x thỏa mãn yêu cầu đề bài.

Examples

Input

3 
3 5 
3 6 
8 10 

*Output *

5
2
5 

*Giải thích test 1: * Các số thỏa mãn là: 0, 1, 3, 4, 5

*Giải thích test 2: * Các số thỏa mãn là: 0, 6

*Giải thích test 3: * Các số thỏa mãn là: 0, 4, 6, 8, 10


Comments

Please read the guidelines before commenting.


There are no comments at the moment.