#CF1295D. Same GCDs

Same GCDs

Same GCDs

题目描述

给定两个整数 aa 和 mm,计算满足 0≤x<m0 \le x < m 且 gcd⁡(a,m)=gcd⁡(a+x,m)\gcd(a, m) = \gcd(a + x, m) 的整数 xx 的个数。

注意:gcd⁡(a,b)\gcd(a, b) 表示 aa 和 bb 的最大公约数。

输入格式

第一行包含一个整数 TT(1≤T≤501 \le T \le 50),表示测试用例的数量。

接下来的 TT 行,每行包含两个整数 aa 和 mm(1≤a<m≤10101 \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]。

在第二个测试用例中,唯一满足条件的 xx 是 00。

由 ChatGPT 4.1 翻译