줄지어 선 소들의 품종이 주어질 때 각 질의 구간에 품종 1, 2, 3이 몇 마리씩 있는지 구합니다.
농부 존의 소 NNN마리가 111번부터 NNN번까지 번호를 달고 한 줄로 서 있다. 소마다 품종 번호가 하나씩 붙어 있는데, 1은 홀스타인, 2는 건지, 3은 저지를 뜻한다. 줄에서 구간을 하나 고를 때 그 구간에 선 소 중 각 품종이 몇 마리인지 세어라.
첫째 줄에 NNN과 QQQ가 주어진다 (1≤N≤100,0001 \le N \le 100{,}0001≤N≤100,000, 1≤Q≤100,0001 \le Q \le 100{,}0001≤Q≤100,000).
다음 NNN개 줄에는 1, 2, 3 중 한 정수가 주어진다. iii번째 줄의 수는 줄에서 iii번째로 선 소의 품종 번호다.
다음 QQQ개 줄에는 질의를 나타내는 두 정수 aaa, bbb가 주어진다 (1≤a≤b≤N1 \le a \le b \le N1≤a≤b≤N).
질의 (a,b)(a, b)(a,b)마다 한 줄에 세 정수를 공백으로 구분해 출력한다. aaa번부터 bbb번까지의 소 중 홀스타인(품종 1), 건지(품종 2), 저지(품종 3)의 수를 이 순서대로 출력한다.