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

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

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

Nguồn: SPOJ

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 trong đoạn ai..aja_i..a_j sau khi sắp xếp đoạn đó tăng dần.

Dữ liệu vào

Dòng đầu chứa n,mn,m. Dòng thứ hai chứa dãy. Mỗi trong mm dòng sau chứa i,j,ki,j,k.

Kết quả

In đáp án của mỗi truy vấn 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 ≤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

Trong đoạn [5,2,6,3], thứ tự tăng dần là [2,3,5,6], vì vậy phần tử nhỏ thứ ba là 55.