품종 세기

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

쉬움3누적 합배열면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

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

입력

첫째 줄에 NNQQ가 주어진다 (1N100,0001 \le N \le 100{,}000, 1Q100,0001 \le Q \le 100{,}000).

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

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

출력

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