#L4296. 「ROIR 2019 Day1」两次测量

「ROIR 2019 Day1」两次测量

题目描述

译自 ROI Regional 2019 Day1 T1. Два измерения

科学家们计划在 X-2019 星球上使用研究模块进行一次重要的实验。在实验过程中,将进行两次测量:一次主要测量和一次控制测量。每次测量都需要整整一个小时,并且必须在研究模块开始工作后的整点开始。

实验数据计划立即传送到轨道站。与轨道站的通信通道将在研究模块开始工作后的第 ll 小时到第 rr 小时之间建立。此外,根据实验计划,两次测量之间,星球必须完成整圈自转。X-2019 星球的自转周期为 aa 小时。

因此,如果测量在第 ii 小时和第 jj 小时进行,则必须满足不等式 li<jrl \leq i < j \leq r,并且 (ji)(j - i) 必须是 aa 的倍数。现在,科学家们需要知道,有多少种不同的方法可以进行测量。

需要编写一个程序,根据给定的测量时间范围 llrr 以及星球的自转周期 aa,确定可能的测量方法数量:即满足 li<jrl \leq i < j \leq r(ji)(j - i)aa 的倍数的整数对 (i,j)(i, j) 的数量。

输入格式

输入包含三个整数,每行一个:ll, rr, aa (1l<r1091 \leq l < r \leq 10^9, 1a1091 \leq a \leq 10^9)。

输出格式

输出一个整数,表示可能的测量方法数量。

样例 1

输入

1
5
2

输出

4

解释:在第一个样例中,可以在以下时间对进行测量:(1,3)(1,3), (1,5)(1,5), (2,4)(2,4), (3,5)(3,5)

样例 2

输入

4
9
6

输出

0

解释:在第二个样例中,通信通道的工作时间不足以进行两次测量。

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制 子任务依赖
1 30 1l<r1001 \leq l < r \leq 100, 1a1001 \leq a \leq 100
2 1l<r1051 \leq l < r \leq 10^5, 1a1051 \leq a \leq 10^5 1
3 40 1l<r1091 \leq l < r \leq 10^9, 1a1091 \leq a \leq 10^9 1, 2