题目描述
对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。
输入格式
第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k
输出格式
共n行,每行一个整数表示满足要求的数对(x,y)的个数
输入输出样例
输入 #1
2
2 5 1 5 1
1 5 1 5 2
输出 #1
14
3
说明/提示
100%的数据满足:1≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤50000
解释: c a l ( b , d ) = ∑ i = 1 b ∑ j = 1 d [ g c d ( i , j ) = = k ] = ∑ i = 1 b ∑ j = 1 d ∑ d ∣ g c d ( i , j ) u ( d ) = ∑ d = 1 m i n ( n , m ) u ( d ) ∗ ⌊ b k ⌋ ∗ ⌊ d k ⌋ cal(b,d)=\sum_{i=1}^b\sum_{j=1}^d[gcd(i,j)==k]=\sum_{i=1}^b\sum_{j=1}^d\sum_{d|gcd(i,j)}u(d)=\sum_{d=1}^{min(n,m)}u(d)*\lfloor \frac{b}{k}\rfloor *\lfloor \frac{d}{k} \rfloor cal