TWICE (bản khó)

Xem PDF

Điểm: 600 Thời gian: 0.5s Bộ nhớ: 256M Input: bàn phím Output: màn hình

SPyofgame đang thực hiện một thử thách: đạt được mức Expert codeforces trong 1 tháng hoặc mất 50k. Trong lúc luyện tập, anh ấy gặp một bài toán.

Cho mảng \(A\) gồm \(N\) phần tử, phần tử thứ \(i\) có giá trị \(A[i]\). Có \(Q\) truy vấn, mỗi truy vấn gồm hai số nguyên \(L\)\(R\). Câu trả lời cho truy vấn này là có bao nhiêu giá trị khác nhau xuất hiện chính xác 2 lần trong đoạn \([L;R]\) đó

Input

  • Dòng thứ nhất chứa hai số nguyên \(N,Q\) \((1 \leq N,Q \leq 500 000)\)
  • Dòng thứ hai là các số nguyên \(A[i]\) \((A[i] \leq 1 000 000 000)\)
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số nguyên dương \(L, R \ (1 \leq L \leq R \leq N)\)

Output

  • Gồm Q dòng, mỗi dòng là câu trả lời của từng truy vấn

Example

Test 1

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

Bình luận

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