#P1018. 同余

同余

题目描述

同余的定义式为 ab(mod m)a≡b(\text {mod } m) ,意思是 aamm 取余的结果和 bbmm 取余的结果相同,也即 a%m=b%ma\%m=b\%m

现在,你要求出有多少个 xix_i(lxirl≤x_i ≤rxix_i 为整数 ) 满足:xiy(mod k)x_i≡y(\text {mod } k)

输入格式

一行 44 个整数,分别代表 lrykl、r、y、k

输出格式

一行一个整数,代表符合题目要求的 xix_i 的个数。

1 100 2 3
33
97700130 98700130 2 275
3636

数据规模与约定

对于 30%30\% 的数据:k=1k=1

对于 80%80\% 的数据:rl106r−l≤10^6

对于 100%100\% 的数据:1lr2631,0y<k10121≤l≤r\le2^{63}-1,0≤y<k≤10^{12}