编程题
### 问题描述 在学了数论课之后,小桥给了小蓝一个挑战: 小桥规定了两个**整数**变量 $a,b$,$a$ 的取值范围在 $[1, A]$,$b$ 的取值范围在 $[1, B]$,他们相互组合会形成 $A \times B$ 个数对 $(a, b)$,我们定义: $$ f(a, b) = a - b \times \lfloor \frac{a}{b} \rfloor $$ 也就是,$f(a,b)$ 等于 $a$ 对 $b$ 取模的结果。 小桥问小蓝,在所有的数对中,$S \le f(a, b) \le T$ 的有多少个。 小蓝不会,于是来问你,你需要回答这个问题。 ### 输入格式 第一行输入四个整数:$A,B,S,T$。 ### 输出格式 输出一个整数,表示合法的数对的数量。 ### 样例输入 ```bash 3 3 1 2 ``` ### 样例输出 ``` 4 ``` ### 说明 以下数对是合法的: $(1,2),(3,2),(1,3),(2,3)$。 ### 评测数据范围 $1 \le A, B \le 10^7, 0 \le S \le T \le 10^7$。
查看答案
赣ICP备20007335号-2