#aBC334B. [ABC334B] Christmas Trees

[ABC334B] Christmas Trees

AT_abc334_b [ABC334B] Christmas Trees

题目描述

有一条东西方向无限延伸的道路,在这条道路上的某个基准点向东 xmx\,\mathrm{m} 处的位置的坐标被定义为 xx。特别地,从基准点向西 xmx\,\mathrm{m} 处的位置的坐标为 x-x

现在,すぬけ君以坐标为 AA 的地点为起点,每隔 MmM\,\mathrm{m} 竖一棵圣诞树。也就是说,在所有可以用某个整数 kk 表示为 A+kMA+kM 的坐标处都要竖一棵圣诞树。

高桥君和青木君分别站在坐标为 L,R (LR)L,R\ (L\leq R) 的位置上。请你求出,在高桥君和青木君之间(包括他们所站的位置)能够竖立的圣诞树的数量。

输入格式

输入为一行,包含四个整数:

AA MM LL RR

输出格式

输出在高桥君和青木君之间(包括他们所站的位置)能够竖立的圣诞树的数量。

输入输出样例 #1

输入 #1

5 3 -1 6

输出 #1

3

输入输出样例 #2

输入 #2

-2 2 1 1

输出 #2

0

输入输出样例 #3

输入 #3

-177018739841739480 2436426 -80154573737296504 585335723211047198

输出 #3

273142010859

说明/提示

限制条件

  • 1018A1018-10^{18}\leq A \leq 10^{18}
  • 1M1091\leq M \leq 10^9
  • 1018LR1018-10^{18}\leq L\leq R \leq 10^{18}
  • 输入均为整数

样例解释 1

すぬけ君会在坐标 ,4,1,2,5,8,11,14\dots,-4,-1,2,5,8,11,14\dots 的位置竖立圣诞树。在这些位置中,位于高桥君和青木君之间的是坐标为 1,2,5-1,2,5 的位置,共有 33 棵。

样例解释 2

高桥君和青木君也有可能站在同一个位置。

由 ChatGPT 4.1 翻译