#loj2652. 「POI2007 R1」查询 Queries

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

「POI2007 R1」查询 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) 的个数:

  • 1xa1 \le x \le a
  • 1yb1 \le y \le b
  • gcd(x,y)=d\gcd(x,y)=d

输入格式

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

接下来 nn 行每行三个整数 a,b,da,b,d,(1da,b50 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).