만드는 중입니다

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

품종 세기

면접 대비

시간 제한2초메모리 제한512 MB

요약
줄지어 선 소들의 품종이 주어질 때 각 질의 구간에 품종 1, 2, 3이 몇 마리씩 있는지 구합니다.
난이도

쉬움10점 중 3점

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

문제

농부 존의 소 NN마리가 11번부터 NN번까지 번호를 달고 한 줄로 서 있다. 소마다 품종 번호가 하나씩 붙어 있는데, 1은 홀스타인, 2는 건지, 3은 저지를 뜻한다. 줄에서 구간을 하나 고를 때 그 구간에 선 소 중 각 품종이 몇 마리인지 세어라.

입력

첫째 줄에 NN과 QQ가 주어진다 (1≤N≤100,0001 \le N \le 100{,}000, 1≤Q≤100,0001 \le Q \le 100{,}000).

다음 NN개 줄에는 1, 2, 3 중 한 정수가 주어진다. ii번째 줄의 수는 줄에서 ii번째로 선 소의 품종 번호다.

다음 QQ개 줄에는 질의를 나타내는 두 정수 aa, bb가 주어진다 (1≤a≤b≤N1 \le a \le b \le N).

출력

질의 (a,b)(a, b)마다 한 줄에 세 정수를 공백으로 구분해 출력한다. aa번부터 bb번까지의 소 중 홀스타인(품종 1), 건지(품종 2), 저지(품종 3)의 수를 이 순서대로 출력한다.

예제5

  1. 예제 1

    입력
    6 3
    2
    1
    1
    3
    2
    1
    1 6
    3 3
    2 4
    
    예상 출력
    3 2 1
    1 0 0
    2 0 1
    
  2. 예제 2

    입력
    1 1
    1
    1 1
    
    예상 출력
    1 0 0
    
  3. 예제 3

    입력
    5 4
    2
    2
    2
    2
    2
    1 5
    1 1
    5 5
    2 4
    
    예상 출력
    0 5 0
    0 1 0
    0 1 0
    0 3 0
    
  4. 예제 4

    입력
    3 4
    3
    1
    2
    1 1
    2 2
    3 3
    1 3
    
    예상 출력
    0 0 1
    1 0 0
    0 1 0
    1 1 1
    
  5. 예제 5

    입력
    7 3
    1
    2
    1
    2
    1
    1
    2
    1 7
    2 6
    4 4
    
    예상 출력
    4 3 0
    3 2 0
    0 1 0