Thứ Tư, 10 tháng 8, 2022

DQUERY Truy vấn d

Cho một dãy số n phần tử a1, a2, ..., an và một số các truy vấn-d. Một truy vấn-d là một cặp (i, j) (1 ≤ i ≤ j ≤ n). Với mỗi truy vấn-d (i, j), bạn cần trả về số phần tử phân biệt nằm trong dãy con ai, ai+1, ..., aj.

Input

  • Dòng 1: ghi số ngyên dương n (1 ≤ n ≤ 30000).
  • Dòng 2: ghi n số nguyên dương a1, a2, ..., an (1 ≤ ai ≤ 106).
  • Dòng 3: ghi số q là số lượng truy vấn- d (1 ≤ q ≤ 200000).
  • Trong q dòng sau, mỗi dòng chứa 2 số i, j biểu thị một truy vấn-d (1 ≤ i ≤ j ≤ n).

Output: Với mỗi truy vấn-d (i, j), in ra số phần tử phân biệt thuộc dãy con ai, ai+1, ..., aj trên một dòng.

Input

Output

5

1 1 2 1 3

3

1 5

2 4

3 5

3

2

3

 

Không có nhận xét nào:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.