#CF1295D. Same GCDs

Same GCDs

Same GCDs

题目描述

给定两个整数 aamm,计算满足 0x<m0 \le x < mgcd(a,m)=gcd(a+x,m)\gcd(a, m) = \gcd(a + x, m) 的整数 xx 的个数。

注意:gcd(a,b)\gcd(a, b) 表示 aabb 的最大公约数。

输入格式

第一行包含一个整数 TT1T501 \le T \le 50),表示测试用例的数量。

接下来的 TT 行,每行包含两个整数 aamm1a<m10101 \le a < m \le 10^{10}),表示一个测试用例。

输出格式

输出 TT 个整数,每个测试用例输出一行,表示满足条件的 xx 的个数。

样例 #1

样例输入

3
4 9
5 10
42 9999999967

样例输出

6
1
9999999966

说明/提示

在第一个测试用例中,满足条件的 xx[0,1,3,4,6,7][0, 1, 3, 4, 6, 7]

在第二个测试用例中,唯一满足条件的 xx00

由 ChatGPT 4.1 翻译