#arc159e. [arc159_e]Difference Sum Query
[arc159_e]Difference Sum Query
题目描述
给定一个正整数,以及对正整数:(注意和从索引开始)。
我们有以下非负整数序列。
- 的确定过程如下。
- 令,,。
- 令$m=\left \lfloor \dfrac{a_{t \bmod M} \times l + b_{t \bmod M} \times r}{a_{t \bmod M} +b_{t \bmod M}} \right \rfloor$(表示不超过的最大整数)。如果,则令并终止。
- 如果,令;否则,令。将增加并返回步骤。
对于,计算。
在该问题的约束条件下,可以证明答案最多为。
约束条件
- $\max \left (\dfrac{a_i}{b_i},\dfrac{b_i}{a_i}\right ) \leq 2$
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入读取:
输出
输出行。第行应包含对于的问题的答案。
示例输入 1
5 1
1 1
3
1 2
2 4
3 5
示例输出 1
1
3
2
我们有。例如,的确定过程如下。
- 令,,。
- 令$m=3(=\left \lfloor \dfrac{1 \times 1 + 1 \times 5}{1+1} \right \rfloor)$。
- 由于,令。将增加至。
- 令$m=1(= \left \lfloor \dfrac{1 \times 1 + 1 \times 2}{1+1} \right \rfloor )$。由于,令并终止。
例如,对于的问题,答案为$\\sum_{j=c_i}^{d_i-1} |x_j - x_{j+1}| = |x_1-x_2| = 1$。
示例输入 2
1000000000000000 2
15 9
9 15
3
100 10000
5000 385723875
150 17095708
示例输出 2
19792
771437738
34191100