Đếm khác cơ bản

Xem dưới dạng PDF

Gửi bài giải


Điểm: 100
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý có một dãy số \(a_1, a_2, \ldots, a_N\). Tý đưa ra \(Q\) câu hỏi, mỗi câu hỏi gồm hai số \(L, R\), và muốn biết trong đoạn \([L,R]\) có bao nhiêu giá trị phân biệt.

Định dạng đầu vào

  • Dòng đầu: hai số nguyên \(N, Q\) (\(1 \le N, Q \le 2000\)).
  • Dòng hai: \(N\) số nguyên \(a_i\) (\(1 \le a_i \le 10^5\)).
  • \(Q\) dòng tiếp: mỗi dòng \(L, R\) (\(1 \le L \le R \le N\)).

Định dạng đầu ra

  • Với mỗi truy vấn, in ra số lượng giá trị phân biệt.

Ví dụ

Input:

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

Output:

2
3
4

Ràng buộc

Subtask Điểm Ràng buộc
1 30 \(N, Q \le 10\)
2 30 \(N, Q \le 100\)
3 40 \(N, Q \le 2000\)

Nhận xét

Không có ý kiến tại thời điểm này.