만드는 중입니다

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

구간 합 질의

면접 대비

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

요약
고정된 정수 배열에 대한 구간 합 질의가 여러 개 주어지므로 누적합을 미리 구해 각 질의에 답합니다.
난이도

쉬움10점 중 3점

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

문제

정수 nn개로 이루어진 리스트 LL이 있다. 두 인덱스 ii와 jj에 대한 구간 합 질의 RSQ(i,j)\mathrm{RSQ}(i, j)는 인덱스 ii부터 jj까지의 원소를 양 끝을 포함해 모두 더한 값이다.

RSQ(i,j)=L[i]+L[i+1]+L[i+2]+⋯+L[j]\mathrm{RSQ}(i, j) = L[i] + L[i+1] + L[i+2] + \dots + L[j]

인덱스는 0번부터 시작한다.

입력

첫째 줄에 테스트 케이스의 수 tt가 주어진다 (1≤t≤51 \le t \le 5).

각 테스트 케이스 앞에는 빈 줄이 하나 놓이고, 그다음 줄에 두 정수 nn과 qq가 주어진다 (1≤n,q≤100,0001 \le n, q \le 100{,}000).

이어지는 줄에 리스트 LL을 이루는 음이 아닌 정수 nn개가 주어진다. 각 값은 1,000,000,0001{,}000{,}000{,}000 이하다.

그다음 qq개의 줄에 질의가 한 줄에 하나씩 주어진다. 각 줄에는 두 정수 ii와 jj가 주어지며, 0≤i≤j<n0 \le i \le j < n이고 j<10,000j < 10{,}000이다.

출력

질의마다 RSQ(i,j)\mathrm{RSQ}(i, j)의 값을 한 줄에 하나씩 출력한다. 연속한 두 테스트 케이스의 출력 사이에는 빈 줄을 하나 넣는다.

예제2

  1. 예제 1

    입력
    2
    
    5 2
    1 2 3 4 5
    4 4
    1 3
    
    10 5
    10 9 7 20 14 23 14 27 38 77
    8 9
    7 9
    6 9
    5 9
    4 9
    
    예상 출력
    5
    9
    
    115
    142
    156
    179
    193
    
  2. 예제 2

    입력
    1
    
    1 1
    7
    0 0
    
    예상 출력
    7