#SGM0000068. Số nhỏ thứ k (K-th Number)

Số nhỏ thứ k (K-th Number)

Số nhỏ thứ k (K-th Number)

Nguồn: POJ

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

Đề bài

Cho một dãy gồm nn số nguyên đôi một khác nhau. Mỗi truy vấn Q(i,j,k)Q(i,j,k) yêu cầu tìm phần tử nhỏ thứ kk nếu sắp xếp đoạn ai..aja_i..a_j theo thứ tự tăng dần.

Dữ liệu vào

Dòng đầu chứa n,mn,m. Dòng thứ hai chứa nn số nguyên đôi một khác nhau. Mỗi trong mm dòng tiếp theo chứa i,j,ki,j,k.

Kết quả

Với mỗi truy vấn, in giá trị nhỏ thứ kk của đoạn.

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 ≤1000\le 1000.
  • Các điều kiện còn lại như Subtask 3.

Subtask 3 (50%)

  • 1≤n≤1051\le n\le10^5
  • 1≤m≤50001\le m\le5000
  • ∣ai∣≤109|a_i|\le10^9 và các aia_i đôi một khác nhau
  • 1≤i≤j≤n1\le i\le j\le n
  • 1≤k≤j−i+11\le k\le j-i+1

Ví dụ

Input

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

Output

5
6
3

Giải thích

Đoạn [2,5][2,5] là [5,2,6,3]. Sau khi sắp xếp ta có [2,3,5,6], nên số nhỏ thứ ba là 55.