問題文

平面上にNN個の点1,2,,N1,2,\dots,Nがあり、点iiの座標は(Xi,Yi)(X_i,Y_i)です。 次の MM 個の操作を行った後、 QQ 個のクエリに答えてください。

MM 個の各操作では、 22 つの整数 xj,ajx_j, a_j (1jM)(1 \le j \le M) が与えられます。 次に、以下の操作を行ってください。

  • NN 個の点 (Xi,Yi)(X_i, Y_i) (1iN)(1 \le i \le N) に対して、Xi<xjX_i < x_j ならば、 YiY_iYiajY_i-a_j に置き換え、XixjX_i \ge x_j ならば、 YiY_iYi+ajY_i+a_j に置き換える。

QQ 個の各クエリでは、22 つの整数 sk,tks_k,t_k (1kQ)(1 \le k \le Q)が与えられます。 点 sks_k と 点tkt_k のマンハッタン距離を求めてください。

ここで、点 (Xa,Ya)(X_a,Y_a) と 点(Xb,Yb)(X_b,Y_b) のマンハッタン距離とは、XaXb+YaYb|X_a-X_b|+|Y_a-Y_b| と定義される値です。

制約

  • 1N1051 \le N \le 10^5
  • 1M1051 \le M \le 10^5
  • 1Q1051 \le Q \le 10^5
  • 1×109Xi,Yi109-1 \times 10^9 \le X_i, Y_i \le 10^9
  • 1×109xj109-1 \times 10^9 \le x_j \le 10^9
  • 1×109aj109-1 \times 10^9 \le a_j \le 10^9
  • 1s,tN1 \le s,t \le N

入力

NN

X1X_1 Y1Y_1

X2X_2 Y2Y_2

...

XNX_N YNY_N

MM

x1x_1 a1a_1

x2x_2 a2a_2

...

xMx_M aMa_M

QQ

s1s_1 t1t_1

s2s_2 t2t_2

...

sQs_Q tQt_Q

出力

各クエリへの QQ 行で解答してください

サンプル

入力例1

txt
4
4 2
1 3
5 1
-1 -1
2
2 1
5 -2
3
1 2
2 3
3 4

出力例1

txt
4
8
6

初期状態では以下のような配置です

1回目の操作では、

  • 直線 x=2x=2 より右側の部分(境界含む)は yy 座標が +1+1 だけ移動
  • 直線 x=2x=2 より左側の部分(境界含まない)は yy 座標が 1-1 だけ移動

2回目の操作では、

  • 直線 x=5x=5 より右側の部分(境界含む)は yy 座標が 2-2 だけ移動
  • 直線 x=5x=5 より左側の部分(境界含まない)は yy 座標が +2+2 だけ移動

します。よって、順に

  • 11(4,2)(4,5)(4,2) \rightarrow (4,5)
  • 22(1,3)(1,4)(1,3) \rightarrow (1,4)
  • 33(5,1)(5,0)(5,1) \rightarrow (5,0)
  • 44(1,1)(1,0)(-1,-1) \rightarrow (-1,0)

に移動します。このとき、

  • クエリ1:点1と点2のマンハッタン距離は、41+54=4|4-1|+|5-4|=4
  • クエリ2:点2と点3のマンハッタン距離は、15+40=8|1-5|+|4-0|=8
  • クエリ3:点3と点4のマンハッタン距離は、5(1)+00=6|5-(-1)|+|0-0|=6

になります。

提出


Go (1.21)