https://www.acwing.com/problem/content/222/

思路

求所有 , 且p为素数的数对个数。

已知, 当条件成立时有 , 令 , 确定质数 p 后, 的个数也是 的个数。

而其满足 , 又由 表示 互质, 那么就是求 中互质的 个数。

可见的点一题类似, 可以枚举 x 的值, 来求 , 就是 的互质数对个数。

因为 的值不同, 故用前缀和处理 , 便于查询。

最终结果就是 , 令 之后就不用再把结果+1。

代码