题目描述
对于给出的 n n n个询问,每次求有多少个数对 ( x , y ) (x,y) (x,y),满足 a ≤ x ≤ b a≤x≤b a≤x≤b, c ≤ y ≤ d c≤y≤d c≤y≤d,且 g c d ( x , y ) = k gcd(x,y) = k gcd(x,y)=k, g c d ( x , y ) gcd(x,y) gcd(x,y)函数为 x x x和 y y y的最大公约数。
题解
先求 1 − x 1-x 1−x, 1 − y 1-y 1−y的满足 g c d ( x , y ) = k gcd(x,y)\ =\ k gcd(x,y) = k的数对:我们设 f ( i ) f(i) f(i)表示 k ∣ g c d ( x , y ) k|gcd(x,y) k∣gcd(x,