만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

리그전 오브 레전드

시간 제한1초메모리 제한1024 MB

요약
인기도 값들의 각 구간에 대해 구간 안 모든 쌍의 곱의 합을 구한다.
난이도

보통10점 중 6점

유형
누적 합, 수학, 배열, 조합론
정답자
아직 제출이 없습니다

문제

최근 최고의 인기를 누리는 인디 게임 "리그 파이트 매니저"는 가상의 게임 "리그전 오브 레전드"의 E-sports 대회인 "리그전 오브 레전드 챔피언스 코리아"의 관리자가 되는 경영 게임이다.

이 대회는 이름답게, 각 팀이 리그전 내의 다른 모든 팀과 정확히 한 번씩 경기를 치르는 방식으로 진행된다. 어떤 두 팀이 경기를 진행할 때, 그 경기의 재미는 두 팀의 인기의 곱과 같다. 또한 리그전의 재미는 그 리그전에서 치르는 모든 경기의 재미의 합이다. 예를 들어 어떤 리그전에 인기가 1,2,31, 2, 3인 세 팀이 참가했다면, 이 리그전의 재미는 (1×2)+(1×3)+(2×3)=11(1\times2) + (1\times3) + (2\times3) = 11이 된다.

문제는 이번 대회에 너무 많은 팀이 참여를 원하여, 실력이 비슷한 팀끼리 묶어 각각의 디비전으로 분리하여 대회를 진행하려고 한다. 즉, ll번째로 잘하는 팀, l+1l+1번째로 잘하는 팀, ..., rr번째로 잘하는 팀을 묶어 하나의 디비전을 만들고, 이 디비전에 참여한 팀끼리 리그전을 진행한다. 한 디비전을 어떻게 구성할지 여러 개의 후보가 주어질 때, 각 후보 디비전의 재미를 구해보자.

입력

첫 번째 줄에 참가를 원하는 팀의 수 NN(2≤N≤100 0002 \le N \le 100\,000), 후보 디비전의 개수 QQ(1≤Q≤200 0001 \le Q \le 200\,000)가 주어진다.

두 번째 줄에 정수 a1,a2,…,aNa_1, a_2, \dots, a_N이 주어진다. aia_i는 ii번째로 잘하는 팀의 인기를 의미한다. (1≤ai≤1 0001 \le a_i \le 1\,000)

다음 QQ개의 줄에 걸쳐, 각 후보 디비전을 나타내는 정수 ll과 rr (1≤l<r≤N1 \le l < r \le N)이 주어진다. 이것은 l≤i≤rl \le i \le r를 만족하는 ii에 대해서, ii번째로 잘하는 팀들이 전부 리그전에 참가한다는 것을 의미한다.

출력

QQ개의 줄에 걸쳐 주어진 순서대로, 각 후보 디비전에서 진행되는 리그전의 재미를 출력한다.

예제1

  1. 예제 1

    입력
    5 3
    5 1 2 3 2
    2 4
    4 5
    1 5
    
    예상 출력
    11
    6
    63