Problem
YY的GCD
Description
神犇虐完数论后给出了一题:
给定,求且为质数的有多少对
这种必然不会了,于是向你来请教。
多组输入。
Input
第一行一个整数表述数据组数。
接下来行,每行两个正整数,表示。
Output
Sample Input
1 | 2 |
Sample Output
1 | 30 |
HINT
标签:莫比乌斯反演
Solution
套路反演+积性函数预处理。
先套路推一波反演式:
那么我们需要用线筛预处理出所有值。
对于当前预处理到的数和枚举到的质数,有
下面的式子的一部分可以化为上面的式子,剩余部分直接加上去。
分类讨论:
- 若,则下式中时,的分解式中的指数一定大于,于是只有时会对答案产生的贡献,所以。
- 若,则下式中对于任意,其贡献都为上式中对应项的贡献乘,即的贡献为。当时,只存在,此时贡献为。因此。
由此,可以线筛预处理出所有值,然后根号分块计算答案即可。
Code
1 |
|