問題文

NN本の紐が、QQ組あります。全ての組の紐にはそれぞれ数 A1,A2,,ANA_1, A_2, … ,A_N が書かれています。
QQ個のクエリが次のように与えられます:

  • L Rj(1jQ)j(1 \leq j \leq Q) についてこの時、jj番目の組の、LL番目からRR番目の紐を反転させます。

例えば、A={1,2,6,3},L=2,R=4A=\{1,2,6,3\}, L=2, R=4 の場合、{2,6,3}\{2,6,3\} の部分を反転させるので {1,3,6,2}\{1,3,6,2\} になります。

pura君は隣りあう 22 つの紐を選んで位置を入れ替えることを繰り返して紐を反転させたいです。この操作だけで紐を反転できることは保証されています。
しかし、AiA_iの紐とAi+1A_{i+1}の紐を入れ替える時に、AiA_iに書かれた数+Ai+1+A_{i+1}に書かれた数 のコストがかかります。
pura君はこの操作で全ての組の紐をクエリ通りに入れ替えます。すべてのクエリを終えた後のコストの総和の最小値を出力してください。

制約

  • 2N1052 \leq N \leq 10^5
  • 1Q1051 \leq Q \leq 10^5
  • 1Ai1051 \leq A_i \leq 10^5
  • 1Lj<RjN1 \leq L_j \lt R_j \leq N
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

NN QQ
A1A_1 A2A_2 ANA_N
L1L_1 R1R_1
L2L_2 R2R_2

LQL_Q RQR_Q

出力

すべてのクエリを終えた後のコスト総和の最小値を標準出力に出力してください。 コストの総和の最小値は 101810^{18} 以下になることが保証されています。

入力例

入力例1

2 1
1 2
1 2

出力例1

3

11 番目から 22 番目までを反転させるには、11 番目と 22 番目を入れ替えればよいです。 この時にかかるコストは、コストA1+A_1+コストA23A_2 = 3 となり、33 が答えです。

入力例2

3 2
1 4 2
1 2
2 3

出力例2

11

それぞれ {1,4,2}\{1,4,2\} と書かれた紐の組が、22 つあります。クエリ通りに部分的に反転させ、それぞれ {4,1,2},{1,2,4}\{4,1,2\}, \{1,2,4\} にしたいです。
一つ目のクエリは 11 本目と 22 本目を入れ替えれば達成されるのでコストは 55 、二つ目のクエリは 22 本目と 33 本目を入れ替えれば達成されるのでコストは 66 になり、合計は 1111です。
クエリごとに別のひもの組になっていることに注意してください。

提出


Go (1.21)