U330353 互质
题目描述
给定两个正整数 $n$ 和 $m$,表示问在区间 $[1,n]$ 中有多少个数与 $m$ 互质。
ps:我们称 $a$ 与 $b$ 互质当且仅当 $\gcd(a,b)=1$,其中 $\gcd$ 表示最大公因数。
输入格式
一行两个数,表示 $n$ 和 $m$。
输出格式
一行一个数,表示答案。
说明/提示
样例解释#1:
在区间 $[1,5]$ 中,除 $5$ 外均与 $5$ 互质。
样例解释#2:
在区间 $[1,6]$ 中,$1$、$5$ 与 $6$ 互质。
---
本题共有 $15$ 个测试点,测试点不同分,本题不捆绑。
| 测试点 | $n$ | $m$ | 特殊性质 | 总分值 |
| :----------: | :----------: | :----------: | :----------: | :----------: |
| $1$ | $\le 10^{18}$ | $\le 10^{12}$ | A | $4$ |
| $2-3$ | $\le 10^6$ | $\le 10^{12}$ | | $12$ |
| $4-6$ | $\le 10^{18}$ | $=8$ | | $12$ |
| $7-9$ | $\le 10^{18}$ | $=30$ | | $18$ |
| $10-15$ | $\le 10^{18}$ | $\le 10^{12}$ | | $54$ |
特殊性质 A:保证 $m$ 为质数。
对于 $100\%$ 的数据,$1 \le n \le 10^{18}$,$1 \le m \le 10^{12}$。