AT_arc190_e [ARC190E] Gaps of 1 or 2

Description

長さ $ N $ の非負整数列 $ A=(A_1,\ldots,A_N) $ が与えられます. $ Q $ 個のクエリに答えてください. $ i $ 番目のクエリでは $ 1\leq L_i\leq R_i\leq N $ を満たす整数 $ L_i, R_i $ が与えられるので,長さ $ R_i-L_i+1 $ の列 $ B=(A_{L_i},\ldots,A_{R_i}) $ に対して次の問題を解いてください. > $ B $ に対して次の操作を繰り返すことを考えます. > > - $ 1\leq i,j\leq |B| $ を満たす整数 $ i,j $ であって, $ 1\leq B_i,B_j $ かつ $ 1\leq j-i\leq 2 $ を満たすものを選ぶ. $ B_i, B_j $ から $ 1 $ を引く. > > 操作を行う回数としてありうる最大値を求めてください.

Input Format

入力は以下の形式で標準入力から与えられます. > $ N $ $ Q $ $ A_1 $ $ \cdots $ $ A_N $ $ L_1 $ $ R_1 $ $ \vdots $ $ L_Q $ $ R_Q $

Output Format

$ Q $ 行出力してください. $ i $ 行目には $ B=(A_{L_i},\ldots,A_{R_i}) $ に操作を行う回数としてありうる最大値を出力してください.

Explanation/Hint

### Sample Explanation 1 この例では $ B=(1,1,4,0,3,2) $ に対して問題を解くことになります.次のようにして $ 5 $ 回の操作を行うことができます. - $ i=1,j=3 $ として操作を行う. $ B=(0,1,3,0,3,2) $ になる. - $ i=2,j=3 $ として操作を行う. $ B=(0,0,2,0,3,2) $ になる. - $ i=3,j=5 $ として操作を行う. $ B=(0,0,1,0,2,2) $ になる. - $ i=5,j=6 $ として操作を行う. $ B=(0,0,1,0,1,1) $ になる. - $ i=5,j=6 $ として操作を行う. $ B=(0,0,1,0,0,0) $ になる. ### Constraints - $ 1\leq N\leq 200000 $ - $ 1\leq Q\leq 200000 $ - $ 0\leq A_i\leq 10^9 $ - $ 1\leq L_i\leq R_i\leq N $ - 入力される値はすべて整数である