TopCoder

User's AC Ratio

100.0% (8/8)

Submission's AC Ratio

90.0% (9/10)

Tags

Description

查理這陣子在進行某項研究。這項研究會需要進行若干次次實驗,每次實驗會得到一個分數,代表該次實驗的結果。查理一共做了 N 次實驗,第 i 次實驗的分數為 ai

查理接下來要開始分析他所得到的數據,分析的過程會需要計算某些區間的變異數。更明確的說,有 Q(li,ri),對於每一組 (li,ri),查理需要算出 ali,ali+1,,ari 的變異數。

查理不知道該如何快速的算出這 Q 個變異數,於是他來尋求你的協助。請你幫助查理算出他需要的 Q 個變異數。

K 個實數 x1,x2,,xK 的變異數為 1Ki=1K(xix¯)2,其中 x¯=1Ki=1Kxi

Input Format

第一行輸入兩個整數 N,Q

第二行輸入 N 個整數 a1,a2,,aN

接下來輸入 Q 行,其中第 i 行輸入兩個整數 li,ri

  • 1N,Q2×105
  • 106ai106
  • 1liriN

Output Format

輸出 Q 行,第 i 行輸出一個整數,代表 (rili+1)2Vi,其中 Viali,ali+1,,ari 的變異數。

可以證明 (rili+1)2Vi 在給定的條件下一定會是整數。

Sample Input 1

5 3
1 5 3 2 4
1 3
4 4
1 5

Sample Output 1

24
0
50

Sample Input 2

6 3
-49 49 49 -49 100 -100
1 6
2 3
4 6

Sample Output 2

177624
0
64802

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~11 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 524288 65536 1 2
1 1000 524288 65536 1 2
2 1000 524288 65536 2
3 1000 524288 65536 2
4 1000 524288 65536 2
5 1000 524288 65536 2
6 1000 524288 65536 2
7 1000 524288 65536 2
8 1000 524288 65536 2
9 1000 524288 65536 2
10 1000 524288 65536 2
11 1000 524288 65536 2