Cho mảng N phần tử và Q truy vấn [l, r]: in số phần tử phân biệt trong A[l..r]. Dùng Mo's algorithm.
Dòng 1: N Q. Dòng 2: N số. Q dòng: l r.
1 ≤ N, Q ≤ 10^5.
Mỗi truy vấn in một dòng.
Ví dụ:
Đầu vào:
5 3
1 2 1 3 2
1 5
2 4
3 3
Đầu ra:
3
3
1
Giải thích:
Đang tải editor...