AT_abc480_d [ABC480D] Concatenation of Prefixes

Description

長さ $ N $ の整数列 $ (A_1,\dots,A_N) $ が与えられます。 以下の手順で長さ $ \frac{N(N+1)}{2} $ の数列 $ B $ を作ります。 - 最初、 $ B $ を空列とする。 - $ i=1,2,\dots,N $ の順に、 $ B $ の末尾に $ (A_1,\dots,A_i) $ を連結する。 以下の形式の質問が $ Q $ 個与えられるのでそれらに答えてください。 質問: $ L,R $ が与えられる。 $ B_L+B_{L+1}+\dots+B_R $ を求めよ。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Q $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $ $ \mathrm{query}_1 $ $ \mathrm{query}_2 $ $ \vdots $ $ \mathrm{query}_Q $ ここで $ \mathrm{query}_i $ は $ i $ 番目の質問を表し、以下の形式で与えられる。 > $ L $ $ R $

Output Format

$ Q $ 行出力せよ。 $ i $ 行目には $ i $ 番目の質問に対する答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ B=(1,1,10,1,10,100,1,10,100,1000) $ です。 - $ 1 $ 番目の質問に対する答えは $ 10+1+10+100=121 $ です。 - $ 2 $ 番目の質問に対する答えは $ 1+1+10+1+10+100+1+10+100+1000=1234 $ です。 - $ 3 $ 番目の質問に対する答えは $ 10 $ です。 ### Constraints - $ 1 \leq N \leq 10^5 $ - $ 1 \leq Q \leq 10^5 $ - $ -10^8 \leq A_i \leq 10^8 $ - 各質問において、 $ 1\leq L\leq R \leq \frac{N(N+1)}{2} $ - 入力は全て整数