#SGM0000065. Truy vấn k (K-query)

Truy vấn k (K-query)

Truy vấn k (K-query)

Nguồn: SPOJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho dãy a1,a2,…,ana_1,a_2,\ldots,a_n. Mỗi truy vấn gồm ba số i,j,ki,j,k. Với từng truy vấn, hãy đếm số phần tử lớn hơn kk trong đoạn ai,ai+1,…,aja_i,a_{i+1},\ldots,a_j.

Dữ liệu vào

Dòng đầu chứa nn. Dòng thứ hai chứa nn số aia_i. Dòng thứ ba chứa qq. Mỗi trong qq dòng tiếp theo chứa i,j,ki,j,k.

Kết quả

Với mỗi truy vấn, in số phần tử lớn hơn kk trong đoạn [i,j][i,j] trên một dòng.

Subtask

Subtask 1 (20%)

  • n≤30n\le 30, số truy vấn ≤30\le 30.
  • Các điều kiện còn lại như Subtask 3.

Subtask 2 (30%)

  • n≤3000n\le 3000, số truy vấn ≤3000\le 3000.
  • Các điều kiện còn lại như Subtask 3.

Subtask 3 (50%)

  • 1≤n≤300001\le n\le 30000
  • 1≤q≤2000001\le q\le 200000
  • 1≤ai,k≤1091\le a_i,k\le 10^9
  • 1≤i≤j≤n1\le i\le j\le n

Ví dụ

Input

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

Output

2
0
3

Giải thích

Ở truy vấn 2 4 1, đoạn là [1,2,3]; hai giá trị 2,3 lớn hơn 11. Truy vấn 4 4 4 chỉ có giá trị 33, nên kết quả là 00.