#arc159e. [arc159_e]Difference Sum Query

[arc159_e]Difference Sum Query

题目描述

给定一个正整数NN,以及MM对正整数:(a0,b0),,(aM1,bM1)(a_0,b_0),\ldots,(a_{M-1},b_{M-1})(注意aia_ibib_i从索引00开始)。

我们有以下非负整数序列X=(x1,,xN)X=(x_1,\ldots,x_N)

  • xix_i 的确定过程如下。
    1. l=1l=1r=Nr=Nt=0t=0
    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$(x \lfloor x \rfloor表示不超过xx的最大整数)。如果m=im=i,则令xi=tx_i=t并终止。
    3. 如果li<ml \leq i < m,令r=m1r=m-1;否则,令l=m+1l=m+1。将tt增加11并返回步骤22

对于i=1,2,,Qi=1,2,\ldots,Q,计算sumj=cidi1xjxj+1\\sum_{j=c_i}^{d_i-1} |x_j - x_{j+1}|

在该问题的约束条件下,可以证明答案最多为101810^{18}

约束条件

  • 2N10152 \leq N \leq 10^{15}
  • 1M1001 \leq M \leq 100
  • 1ai,bi10001 \leq a_i,b_i \leq 1000
  • $\max \left (\dfrac{a_i}{b_i},\dfrac{b_i}{a_i}\right ) \leq 2$
  • 1Q1041 \leq Q \leq 10^4
  • 1ci<diN1 \leq c_i < d_i \leq N
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入读取:

NN MM a0a_0 b0b_0 \vdots aM1a_{M-1} bM1b_{M-1} QQ c1c_1 d1d_1 \vdots cQc_Q dQd_Q

输出

输出QQ行。第xx行应包含对于i=xi=x的问题的答案。


示例输入 1

5 1
1 1
3
1 2
2 4
3 5

示例输出 1

1
3
2

我们有X=(1,2,0,1,2)X=(1,2,0,1,2)。例如,x1x_1的确定过程如下。

  • l=1l=1r=5(=N)r=5(=N)t=0t=0
  • 令$m=3(=\left \lfloor \dfrac{1 \times 1 + 1 \times 5}{1+1} \right \rfloor)$。
  • 由于l1<ml \leq 1 < m,令r=2(=m1)r=2(=m-1)。将tt增加1111
  • 令$m=1(= \left \lfloor \dfrac{1 \times 1 + 1 \times 2}{1+1} \right \rfloor )$。由于m=1m=1,令x1=1(=t)x_1=1(=t)并终止。

例如,对于(c1,d1)(c_1,d_1)的问题,答案为$\\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