#4322. 圣诞树(Christmas Trees )

圣诞树(Christmas Trees )

题目描述

存在一条向东西方向无限延伸的道路,这条道路上某个基准点向东xx米的位置的坐标被定义为 xx。特别地,从基准点向西 xx 米的位置的坐标为 x-x
现在,Snuke 将从坐标为 AA 的点开始,每隔 MM 米在道路上设置一个圣诞树。
也就是说,他会在每个可以表示为 A+kMA+kM 的点设置一个圣诞树,其中 kk 是某个整数。
Takahashi 和 Aoki 分别站在坐标为 LLRR 的点上(L<=R)(L <= R)
请计算在 Takahashi 和 Aoki 之间(包括他们站立的点)将会设置多少个圣诞树。

输入格式

输入将从标准输入以以下格式给出:

A M L R

输出格式

输出在 Takahashi 和 Aoki 之间(包括他们站立的点)将设置的圣诞树的数量。

样例

5 3 -1 6
3
-2 2 1 1
0
-177018739841739480 2436426 -80154573737296504 585335723211047198
273142010859

样例解释

【样例1说明】
Snuke 将在坐标...,4,1,2,5,8,11,14......,-4,-1,2,5,8,11,14... 的点上设置圣诞树。其中坐标为 1,2,-1, 2,55 的三个点位于 Takahashi 和 Aoki 之间。

【样例2说明】
有时,Takahashi 和 Aoki 会站在同一个点上。

数据范围

1018A1018-10^{18} \le A \le 10^{18}
1M1091 \le M \le 10^9
1018LR1018-10^{18} \le L \le R \le 10^{18}
所有输入值都是整数

来源

  • AtCoder ABC334B