Time limit: 1.0s , Memory limit: 256M , Points: 2000 (partial)
Cho mảng gồm phần tử được đánh số từ đến . Ban đầu, mảng được sắp xếp tăng dần .
Cho cặp số nguyên . Thực hiện thao tác sau với bất kỳ số lần nào có thể không thực hiện:
- Chọn một chỉ số chỉ số có thể được chọn nhiều lần, hoán đổi và .
Bạn hãy xác định có thể sắp xếp mảng theo thứ tự giảm dần bằng cách thực hiện thao tác trên với bất kỳ số lần nào hay không.
Input
- Dòng đầu tiên chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên của mảng .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và .
Output
- In ra YES nếu có thể sắp xếp mảng theo thứ tự giảm dần, ngược lại in ra NO.
Examples
Sample Input 1
5 3
2 5 6 8 9
1 3
2 4
3 5
Sample Output 1
YES
Sample Input 2
3 1
1 2 4
1 2
Sample Output 2
NO
Scoring
- Subtask điểm: .
- Subtask điểm: Không có ràng buộc gì thêm
Notes
Trong ví dụ thứ nhất, có thể sắp xếp mảng theo thứ tự tăng dần như sau:
- Chọn , hoán đổi và , mảng trở thành .
- Chọn , hoán đổi và , mảng trở thành .
- Chọn , hoán đổi và , mảng trở thành .
- Chọn , hoán đổi và , mảng trở thành và được sắp xếp giảm dần.
Comments