Xuất hiện hai lần (Trại hè MT&TN 2022)

Xem PDF

Điểm: 300 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho dãy \(n\) số nguyên \(a_1, a_2, ... , a_n\)\(m\) truy vấn. Mỗi truy vấn có dạng hai số nguyên \(u, v\) với ý
nghĩa đếm xem trong dãy con \(a_u, a_{u+1}, ... , a_v\) có bao nhiêu giá trị khác nhau mà các giá trị này
xuất hiện đúng hai lần?

Input

  • Dòng đầu ghi hai số nguyên dương \(n, m (1 \le n, m \le 5 \times 10^5 )\)

  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, ... , a_n\) \((0 \le a_i \le 10^9 ∶ i = 1 ÷ n)\)

  • \(m\) dòng cuối, mỗi dòng ghi hai số nguyên \(u, v\) mô tả một truy vấn.

Output

  • Với mỗi truy vấn in ra một dòng một số nguyên - kết quả tìm được.

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(n, m \le 5000\)
  • Subtask \(2\) (\(60\%\) số điểm): không có ràng buộc gì

Example

Test 1

Input
5 1
1 2 1 1 1
1 3
Output
1
Note

Bình luận

Không có bình luận nào.