배열의 힘

아직 제출이 없습니다시간 제한3초메모리 제한128 MB

문제

자연수 nn개로 이루어진 배열 a1,a2,a3,,ana_1, a_2, a_3, \dots, a_n이 있다.

ll부터 rr까지의 부분 배열은 al,al+1,,ara_l, a_{l+1}, \dots, a_r이다.

KsK_s는 부분 배열 안에 들어 있는 자연수 ss의 개수이다.

부분 배열의 힘이란 모든 자연수 ss에 대해 KsKssK_s \cdot K_s \cdot s를 모두 더한 값이다.

배열과 여러 부분 배열의 범위가 주어질 때, 각 부분 배열의 힘을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 배열의 크기 nn과 부분 배열의 개수 tt가 주어진다. (1n,t1051 \le n, t \le 10^5)

둘째 줄에는 nn개의 자연수 aia_i가 공백으로 구분되어 주어진다. (1ai1061 \le a_i \le 10^6)

다음 tt개의 줄에는 각 부분 배열의 범위를 나타내는 두 정수 lil_irir_i가 주어진다. (1lirin1 \le l_i \le r_i \le n)

출력

입력으로 주어지는 각 부분 배열의 힘을 한 줄에 하나씩 출력한다.