#P50754. 「POI2007」查询 Queries

「POI2007」查询 Queries

题目描述

译自 POI 2007 Stage 1.「Queries

给定正整数 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).