Tony là một lập trình viên rất thích các vấn đề với hình chữ nhật. Hôm nay, anh tạo ra một hình chữ nhật được chia thành các lưới ô vuông đơn vị gồm ~ m ~ hàng và ~ n ~ cột. Các hàng được đánh số từ 1 đến ~ m ~ theo thứ tự từ trên xuống dưới và các cột được đánh số thứ tự từ trái qua phải. Tony tiến hành điền kiến các ô với các số nguyên dương. Ô ở hàng thứ ~ i ~ cột ~ j ~ có giá trị ~ a_{i,j} ~. Tony gọi cột ~ j ~ là cột được sắp xếp không giảm nếu ~ a_{i,j} ≤ a_{i+1, j} ~ với ~ ∀1 ≤ i ≤ m ~. Tony đặt ra một bài toán như sau: cho ~ k ~ truy ván, mỗi truy vấn gồm hai số nguyên dương ~ l ~ và ~ r ~ ~ (1 ≤ l ≤ r ≤ m ) ~. Khi đó, hình chữ nhật chỉ gồm hàng từ ~ l ~ đến ~ r ~ có tồn tại ít nhất một cột được sắp xếp giảm hay không? Điều này có nghĩa rằng có tồn tại cột ~ j ~ sao cho ~ a_{i,j} ≤ a_{i+1, j} ~ với ~ ∀l ≤ i ≤ r ~ hay không? Với số lượng truy vấn quá lớn , Tony chưa thể giải quyết được bài toán này. Là một lập trình viên xuất sắc, bạn sẽ giúp Tony chứ?
Dữ liệu vào
Kết quả
Đưa ra trên ~ k ~ dòng tương ứng với ~ k ~ truy vấn. Nếu hình chữ nhật gồm các hàng từ ~ l_i ~ đến ~ r_i ~ chứa ít nhất một cột được sắp xếp không giảm thì đưa ra “Yes” tại dòng ~ i ~, ngược lại đưa ra “No”.
Ràng buộc
Ví dụ:
Input 1
```5 4 1 2 3 5 3 6 9 2 4 5 1 6 7 9 5 2 4 1 1 4 5 1 1 2 5 2 3 3 5 1 4
```
Output 1
```Yes No Yes No Yes
```
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37724 |