#L2652. 「POI2007 R1」查询 Queries

    ID: 5124 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>组合数学莫比乌斯反演数据结构前缀和容斥原理数论欧拉函数数论分块

「POI2007 R1」查询 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

输入格式

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

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