AT_abc334_b [ABC334B] Christmas Trees

题目描述

有一条东西方向无限延伸的道路,在这条道路上的某个基准点向东 $x\,\mathrm{m}$ 处的位置的**坐标**被定义为 $x$。特别地,从基准点向西 $x\,\mathrm{m}$ 处的位置的坐标为 $-x$。 现在,すぬけ君以坐标为 $A$ 的地点为起点,每隔 $M\,\mathrm{m}$ 竖一棵圣诞树。也就是说,在所有可以用某个整数 $k$ 表示为 $A+kM$ 的坐标处都要竖一棵圣诞树。 高桥君和青木君分别站在坐标为 $L,R\ (L\leq R)$ 的位置上。请你求出,在高桥君和青木君之间(包括他们所站的位置)能够竖立的圣诞树的数量。

输入格式

输入为一行,包含四个整数: > $A$ $M$ $L$ $R$

输出格式

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

说明/提示

## 限制条件 - $-10^{18}\leq A \leq 10^{18}$ - $1\leq M \leq 10^9$ - $-10^{18}\leq L\leq R \leq 10^{18}$ - 输入均为整数 ## 样例解释 1 すぬけ君会在坐标 $\dots,-4,-1,2,5,8,11,14\dots$ 的位置竖立圣诞树。在这些位置中,位于高桥君和青木君之间的是坐标为 $-1,2,5$ 的位置,共有 $3$ 棵。 ## 样例解释 2 高桥君和青木君也有可能站在同一个位置。 由 ChatGPT 4.1 翻译