Petya và Cầu Thang
Đề bài
Mô tả
Petya rất thích cầu thang, nhưng anh ấy chán việc đi lên xuống bình thường — anh ấy thích nhảy qua nhiều bậc một lúc. Khi đang đứng trên một bậc nào đó, Petya có thể nhảy sang bậc kế tiếp, nhảy qua một bậc, hoặc nhảy qua hai bậc. Nói cách khác, từ bậc anh có thể di chuyển đến bậc , hoặc . Tuy nhiên một số bậc thang quá bẩn và Petya không muốn dẫm lên chúng.
Hiện tại Petya đang ở bậc thứ của cầu thang gồm bậc. Cho biết danh sách các bậc bẩn, hãy xác định xem Petya có thể đi từ bậc đến bậc mà không dẫm lên bất kỳ bậc bẩn nào hay không. Lưu ý rằng Petya bắt buộc phải đứng trên bậc và bậc , nên nếu một trong hai bậc đó bẩn thì câu trả lời là "NO".
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số bậc thang và số bậc bẩn.
- Dòng thứ hai chứa số nguyên phân biệt — chỉ số của các bậc bẩn (theo thứ tự bất kỳ). Nếu , dòng này có thể trống.
Dữ liệu ra
In ra "YES" nếu Petya có thể đến bậc chỉ bước trên các bậc sạch, ngược lại in "NO".
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 5 2 4 5 7 9 |
YES | Một đường đi hợp lệ là . |
| 10 5 2 4 8 3 6 |
NO | Các bậc bẩn tạo thành ba bậc liên tiếp, không thể nhảy qua. |
Bình luận