AT_aalc001_x 不揃いさ
Description
長さ $ N $ の非負整数列 $ A=(A_1,A_2,\ldots,A_N) $ 、 $ g=(g_1,g_2,\ldots,g_N) $ と、長さ $ N-1 $ の整数列 $ d=(d_1,d_2,\ldots,d_{N-1}) $ が与えられます。ここで $ g_j $ は $ 1 \leq g_j \leq 2 $ を満たす点に注意してください。
数列 $ g,d $ を用いて、長さ $ N $ の整数列 $ B=(B_1,B_2,\ldots,B_N) $ に対する $ f(B) $ を次のように定義します。
長さ $ N $ の整数列 $ C=(C_1,C_2,\ldots,C_N) $ を自由に選ぶことができます。このとき、 $ B $ と $ C $ のコストを
\\\[ \\sum\_{j=1}^{N} g\_j |B\_j-C\_j|+\\sum\_{j=1}^{N-1} d\_j |C\_j-C\_{j+1}| \\\]
とします。 $ f(B) $ は、 $ C $ としてあり得るすべての整数列を考えたときの、コストの最小値です。
次の $ Q $ 個のクエリを順に処理してください。
$ k $ 番目のクエリでは整数 $ i_k,x_k $ が与えられるので、 $ A_{i_k} $ を $ x_k $ に変更して、 $ f(A) $ を計算してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ g_1 $ $ g_2 $ $ \ldots $ $ g_N $ $ d_1 $ $ d_2 $ $ \ldots $ $ d_{N-1} $ $ i_1 $ $ x_1 $ $ i_2 $ $ x_2 $ $ \vdots $ $ i_Q $ $ x_Q $
Output Format
$ Q $ 行出力せよ。 $ k $ 行目には、 $ k $ 番目のクエリで計算した $ f(A) $ を出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 番目のクエリの後、 $ A=(1,3,2) $ です。例えば $ C=(2,2,2) $ とするとコストは $ 3 $ になります。コストを $ 3 $ より小さくすることはできないため、 $ f(A)=3 $ です。
### Sample Explanation 2
$ A $ のすべての要素が等しいとき、 $ C=A $ とすることでコストを $ 0 $ にできます。
### Constraints
- $ 2 \leq N \leq 2 \times 10^5 $
- $ 1 \leq Q \leq 2 \times 10^5 $
- $ 0 \leq A_j \leq 10^9 $
- $ 1 \leq g_j \leq 2 $
- $ 1 \leq d_j \leq 10^9 $
- $ 1 \leq i_k \leq N $
- $ 0 \leq x_k \leq 10^9 $
- 入力される数値はすべて整数