CF86D.Powerful array
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
An array of positive integers a1,a2,...,an is given. Let us consider its arbitrary subarray al,al+1...,ar , where 1<=l<=r<=n . For every positive integer s denote by Ks the number of occurrences of s into the subarray. We call the power of the subarray the sum of products Ks⋅Ks⋅s for every positive integer s . The sum contains only finite number of nonzero summands as the number of different values in the array is indeed finite.
You should calculate the power of t given subarrays.
输入格式
First line contains two integers n and t ( 1<=n,t<=200000 ) — the array length and the number of queries correspondingly.
Second line contains n positive integers ai ( 1<=ai<=106 ) — the elements of the array.
Next t lines contain two positive integers l , r ( 1<=l<=r<=n ) each — the indices of the left and the right ends of the corresponding subarray.
输出格式
Output t lines, the i -th line of the output should contain single positive integer — the power of the i -th query subarray.
Please, do not use %lld specificator to read or write 64-bit integers in C++. It is preferred to use cout stream (also you may use %I64d).
输入输出样例
输入#1
3 2 1 2 1 1 2 1 3
输出#1
3 6
输入#2
8 3 1 1 2 2 1 3 1 1 2 7 1 6 2 7
输出#2
20 20 20
说明/提示
Consider the following array (see the second sample) and its [2, 7] subarray (elements of the subarray are colored):
Then K1=3 , K2=2 , K3=1 , so the power is equal to 32⋅1+22⋅2+12⋅3=20 .