Số bí mật của Hagrid
Thầy Hagrid đã chọn một số nguyên bí mật trong khoảng từ đến .
Bạn có thể đặt câu hỏi theo định dạng:
? y
trong đó . Thầy Hagrid sẽ trả lời:
YESnếu chia hết choNOnếu ngược lại
Quy tắc đặc biệt
Thầy Hagrid biến hóa: Thầy Hagrid không cố định từ đầu. Sau mỗi câu hỏi, Thầy Hagrid có thể thay đổi , miễn là tất cả các câu trả lời trước đó vẫn nhất quán với mới.
Thầy Hagrid luôn nói thật: Tất cả câu trả lời đều chính xác với hiện tại.
Sau khi tìm ra đáp án, in ra:
! x
Quan trọng: Vì Thầy Hagrid biến hóa, bạn phải đảm bảo rằng sau tất cả các câu hỏi, chỉ còn duy nhất một giá trị thỏa mãn tất cả câu trả lời. Nếu còn nhiều hơn một giá trị khả thi, Thầy Hagrid sẽ chọn giá trị khác với câu trả lời của bạn.
Dữ liệu vào
Dòng đầu tiên chứa số nguyên .
Dữ liệu ra
Để hỏi: ? y (với )
Để trả lời: ! x
Sau mỗi truy vấn, bạn phải flush output.
Ràng buộc
- Bạn được hỏi tối đa câu hỏi
Ví dụ
| Input | Output |
|---|---|
| 20 | |
| ? 2 | |
| YES | |
| ? 3 | |
| NO | |
| ? 4 | |
| YES | |
| ? 5 | |
| NO | |
| ? 8 | |
| NO | |
| ! 4 |
Ghi chú
Trong ví dụ, . Ta biết chia hết cho 2 và 4, nhưng không chia hết cho 3, 5 và 8. Số duy nhất thỏa mãn trong [1, 20] là 4.
Tham khảo: Hướng dẫn giải bài tập Interactive
Bình luận