#PS0000005. Đếm giống bò (Breed Counting)

Đếm giống bò (Breed Counting)

Đếm giống bò (Breed Counting)

Nguồn: USACO Silver

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có NN con bò đứng thành một hàng và được đánh số từ 11 đến NN. Mỗi con thuộc đúng một trong ba giống, được mã hóa bởi các số 11, 22 hoặc 33.

Bạn cần trả lời QQ truy vấn. Mỗi truy vấn cho một đoạn vị trí [a,b][a,b] và yêu cầu xác định riêng:

  • số bò giống 11 trong đoạn;
  • số bò giống 22 trong đoạn;
  • số bò giống 33 trong đoạn.

Các bò ở cả vị trí aa và bb đều được tính.

Input

  • Dòng đầu chứa hai số nguyên N,QN,Q.
  • NN dòng tiếp theo: dòng thứ ii chứa mã giống của con bò thứ ii.
  • QQ dòng cuối, mỗi dòng chứa hai số nguyên a,ba,b.

Output

Với mỗi truy vấn, in ba số nguyên trên một dòng theo thứ tự: số bò giống 11, giống 22, giống 33 trong đoạn [a,b][a,b].

Subtask

Điều kiện chung đã đối chiếu với nguồn:

  • 1≤N,Q≤1051\le N,Q\le10^5

  • breedi∈{1,2,3}breed_i\in\{1,2,3\}

  • 1≤a≤b≤N1\le a\le b\le N

  • Subtask 1 — 20%: N,Q≤40N,Q\le40

  • Subtask 2 — 30%: Mọi truy vấn đều có a=1a=1.

  • Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.

Ví dụ

Input

6 3
2
1
1
3
2
1
1 6
3 3
2 4

Output

3 2 1
1 0 0
2 0 1

Giải thích

Dãy giống bò là

[2,1,1,3,2,1].[2,1,1,3,2,1].
  • Truy vấn [1,6][1,6] chứa ba bò giống 11, hai bò giống 22 và một bò giống 33, nên in 3 2 1.
  • Truy vấn [3,3][3,3] chỉ có con bò thứ 33, thuộc giống 11, nên in 1 0 0.
  • Truy vấn [2,4][2,4] chứa các giống 1,1,31,1,3, nên in 2 0 1.