T485663 [CZSC 2024] 取模
题目背景
# 请反复确认代码问题不大后再提交!或者直到比赛快结束时再提交!
题目描述
我们称对一个正整数 $x$ “完全取模”为:将该数 $x$ 先对 $n$ 取模,再对 $n-1$ 取模,再对 $n-2$ 取模 ... 这样依次取模,直到对 $m$ 取模。
现在你需要求出对区间 $[l,r]$ 中所有正整数“完全取模”之后相加的结果。
输入格式
**本题一个测试点中有多组测试数据**
第一行输入一个正整数 $T$ 表示数据组数,对于每组测试数据,都有下面的输入格式:
输入一行,四个正整数 $l$,$r$,$m$,$n$。
输出格式
对于每组测试数据,你都输出一行,一个整数,表示求和之后的结果。
**由于结果可能会很大,你需要将得出的结果对 $19260817$ 取模后再输出。**
说明/提示
**【样例 1 解释】**
注:$x \pmod y$ 即表示 $x$ 对 $y$ 取模。
对于第一组数据,我们首先对 $2$ “完全取模”:
* $2 \pmod 5 = 2$
* $2 \pmod 4 = 2$
然后对 $3$ “完全取模”:
* $3 \pmod 5 = 3$
* $3 \pmod 4 = 3$
然后对 $4$ “完全取模”:
* $4 \pmod 5 = 4$
* $4 \pmod 4 = 0$
将“完全取模”后的结果相加,即为 $2+3+0=5$
对于第二组数据,对 $6$ 完全取模的结果为 $0$,对 $7$ 完全取模的结果为 $1$。所有结果相加,即 $0+1=1$
**【样例 5 解释】**
对 $4$ 完全取模:
* $4 \pmod 5 = 4$
* $4 \pmod 4 = 0$
* $0 \pmod 3 = 0$
对 $5$ 完全取模:
* $5 \pmod 5 = 0$
* $0 \pmod 4 = 0$
* $0 \pmod 3 = 0$
对 $6$ 完全取模:
* $6 \pmod 5 = 1$
* $1 \pmod 4 = 1$
* $1 \pmod 3 = 1$
对 $7$ 完全取模:
* $7 \pmod 5 = 2$
* $2 \pmod 4 = 2$
* $2 \pmod 3 = 2$
所有结果相加 $0+0+1+2=3$
**【数据范围】**
对于所有数据,保证 $1\le T\le 10^5$,$1\le l\le r\le 10^9$,$1\le m\le n\le 2\times10^6$。
|测试点|$T\le$|$l,r\le$|$m,n\le$|特殊性质|
|-|-|-|-|-|
|$1\sim3$|$10$|$200$|$200$|无|
|$4$|$100$|$200$|$2\times 10^6$|A|
|$5\sim6$|$10^5$|$2\times 10^4$|$2\times 10^6$|AB|
|$7\sim8$|$10^5$|$2\times 10^4$|$2\times 10^6$|A|
|$9\sim12$|$10^5$|$2\times10^6$|$2\times 10^6$|C|
|$13\sim16$|$10^5$|$2\times 10^6$|$2\times 10^6$|D|
|$17\sim20$|$10^5$|$10^9$|$2\times10^6$|B|
|$21\sim25$|$10^5$|$10^9$|$2\times10^6$|无|
特殊性质 $A$ :对于每组数据,都有 $m\ge r$ 。
特殊性质 $B$ :对于每组数据,都有 $l=1$。
特殊性质 $C$ :对于每组数据,都有 $m=n$,但不保证不同组数据之间的 $m$ 和 $n$ 是相同的。其中 【样例 2】 就满足该性质
特殊性质 $D$ :所有组数据的 $m$ 相同,$n$ 也相同,但不保证同一组数据的 $m$ 和 $n$ 是相同的。其中 【样例 3】 满足该性质