#lg3455. [POI 2007] ZAP-Queries查询

    ID: 2754 传统题 30000ms 64MiB 尝试: 83 已通过: 28 难度: 6 上传者: 标签>最大公约数 gcd莫比乌斯反演整除分块提高+/省选−

[POI 2007] ZAP-Queries查询

[AdditionalFile2652.zip](file://AdditionalFile2652.zip?type=additional_file)

#2652. 「POI2007 R1」查询 Queries

标签: 传统 | 时间限制: 30000 ms | 内存限制: 32 MiB |

题目描述

译自 POI 2007 Stage 1.「Zapytania」

给定正整数 a,b,da,b,d,找出满足以下条件的正整数对 (x,y)(x,y) 的个数:

  • 1≤x≤a1 \le x \le a
  • 1≤y≤b1 \le y \le b
  • gcd⁡(x,y)=d\gcd(x,y)=d

输入格式

第一行一个整数 n(1≤n≤50 000)n (1 \le n \le 50\ 000),表示询问的个数。

接下来 nn 行每行三个整数 a,b,da,b,d,(1≤d≤a,b≤50 000)(1 \le d \le a,b \le 50\ 000),表示询问。

输出格式

输出 nn 行,表示 nn 组询问的答案。

样例

输入

2
4 5 2
6 4 3

输出

3
2

第一组询问的三个正整数对分别为 (2,2),(2,4),(4,2)(2,2), (2,4), (4,2)。 第二组询问的两个正整数对分别为 (3,3),(6,3)(3,3), (6,3).