atcoder#ARC159E. [ARC159E] Difference Sum Query
[ARC159E] Difference Sum Query
配点 : 点
問題文
正整数 と 個の正整数の組 が与えられます( は添え字が から始まることに気を付けてください)。
また、以下のような非負整数列 があります。
- は以下の手順で定まる。1. とする。 2. $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$ とする( は を超えない最大の整数)。 ならば として手順を終了する。 3. ならば 、そうでなければ とする。 の値を 増やし、2へ戻る。
- とする。
- $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$ とする( は を超えない最大の整数)。 ならば として手順を終了する。
- ならば 、そうでなければ とする。 の値を 増やし、2へ戻る。
に対し、 の値を求めてください。 なお、本問の制約の下、答えが 以下であることが示せます。
制約
- $\max \left (\dfrac{a_i}{b_i},\dfrac{b_i}{a_i}\right ) \leq 2$
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、 に対する問題の答えを出力せよ。
5 1
1 1
3
1 2
2 4
3 5
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$ となります。
1000000000000000 2
15 9
9 15
3
100 10000
5000 385723875
150 17095708
19792
771437738
34191100