Cùng ước chung lớn nhất

Xem PDF

Điểm: 400 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Bạn được cho 2 số nguyên dương \(a, b\) \((a<b)\). Hãy tính số các số x thỏa mãn \(0\leq x <b\)\(\gcd(a,b)=\gcd(a+x,b)\).

\(\gcd(x,y)\): Ước chung lớn nhất của \(x\)\(y\).

Input

  • Dòng đầu tiên chứa \(t\) \((1 \leq t \leq 50)\) - số câu hỏi.
  • \(t\) dòng tiếp theo, mỗi dòng chứa hai số nguyên dương \(a\)\(b\) \((1 \leq a, b \leq 10^{10})\).

Output

  • Ứng với mỗi câu hỏi in ra số \(x\) cần tìm.

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): \((1 \leq a, b \leq 1000)\);
  • Subtask \(2\) (\(50\%\) số điểm): không ràng buộc gì thêm.

Example

Test 1

Input
3
4 9
5 10
42 9999999967 
Output
6
1
9999999966
Note
  • Test 1: \(x\) có thể là một trong các số \([0,1,3,4,6,7]\).
  • Test 2: \(x\) chỉ có thể là 0

Bình luận (4)

Sắp xếp theo
Tải bình luận...