#SGM0000074. Tấm biển trên hàng rào (Sign on Fence)

Tấm biển trên hàng rào (Sign on Fence)

Tấm biển trên hàng rào (Sign on Fence)

Nguồn: Codeforces

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

Đề bài

Hàng rào có nn tấm liên tiếp, tấm ii cao hih_i. Với mỗi truy vấn l,r,wl,r,w, cần đặt một tấm biển hình chữ nhật rộng đúng ww tấm, nằm hoàn toàn trong các tấm l..rl..r. Chiều cao biển không được vượt quá chiều cao của bất kỳ tấm rào nào mà nó phủ. Hãy tìm chiều cao lớn nhất có thể.

Dữ liệu vào

Dòng đầu chứa nn. Dòng thứ hai chứa nn chiều cao. Dòng thứ ba chứa mm. Mỗi trong mm dòng sau chứa l,r,wl,r,w.

Kết quả

Với mỗi truy vấn, in chiều cao lớn nhất của tấm biể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 ≤3000\le 3000.
  • Các điều kiện còn lại như Subtask 3.

Subtask 3 (50%)

  • 1≤n,m≤1051\le n,m\le10^5
  • 1≤hi≤1091\le h_i\le10^9
  • 1≤l≤r≤n1\le l\le r\le n
  • 1≤w≤r−l+11\le w\le r-l+1

Ví dụ

Input

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

Output

2
3
1

Giải thích

Với truy vấn 2 5 3, ta cần ba tấm liên tiếp trong [2,5]. Chọn các tấm 2..4 có chiều cao [2,2,3], nên biển cao tối đa 22.