AT_abc423_e [ABC423E] Sum of Subarrays
Description
長さ $ N $ の整数列 $ A = (A_1, A_2, \ldots, A_N) $ が与えられます。
$ Q $ 個のクエリが与えられるので、それぞれについて答えを求めてください。
$ i $ 番目のクエリでは、整数 $ L_i, R_i $ が与えられるので、 $ \displaystyle\sum_{l = L_i}^{R_i}\sum_{r = l}^{R_i}\sum_{j = l}^{r} A_j $ の値を答えとして求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ L_1 $ $ R_1 $ $ L_2 $ $ R_2 $ $ \vdots $ $ L_Q $ $ R_Q $
Output Format
$ Q $ 行出力せよ。 $ i $ 行目には、 $ i $ 番目のクエリに対する答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 番目のクエリについて説明します。
求めるべき値は $ \displaystyle\sum_{l = 2}^{4}\sum_{r = l}^{4}\sum_{j = l}^{r} A_j $ です。
- $ l = 2, r = 2 $ のとき $ \displaystyle\sum_{j = l}^{r} A_j = 1 $ です。
- $ l = 2, r = 3 $ のとき $ \displaystyle\sum_{j = l}^{r} A_j = 4 $ です。
- $ l = 2, r = 4 $ のとき $ \displaystyle\sum_{j = l}^{r} A_j = 7 $ です。
- $ l = 3, r = 3 $ のとき $ \displaystyle\sum_{j = l}^{r} A_j = 3 $ です。
- $ l = 3, r = 4 $ のとき $ \displaystyle\sum_{j = l}^{r} A_j = 6 $ です。
- $ l = 4, r = 4 $ のとき $ \displaystyle\sum_{j = l}^{r} A_j = 3 $ です。
以上より、求めるべき値は $ (1 + 4 + 7) + (3 + 6) + 3 = 24 $ です。
### Constraints
- $ 1 \leq N, Q \leq 3 \times 10^5 $
- $ 1 \leq A_i \leq 100 $
- $ 1 \leq L_i \leq R_i \leq N $
- 入力される値はすべて整数