Đ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\) và \(\gcd(a,b)=\gcd(a+x,b)\).
\(\gcd(x,y)\): Ước chung lớn nhất của \(x\) và \(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\) và \(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
Lúc đầu em ra tới đoạn \(gcd(a, b) = gcd(c, b) = g \Leftrightarrow gcd(\frac{a}{g}, \frac{b}{g}) = gcd(\frac{c}{g}, \frac{b}{g}) = 1\) mà không ra đoạn tính \(\phi(x) = \phi(\frac{b}{d})\)
thế làm đc ch
lmao em cày Mirror trước UwU