Trò chơi đá
Đề bài
Mô tả
Bessie và Elsie chơi một trò chơi với đống đá, đống thứ có viên đá.
Bessie đi trước. Ở lượt đầu tiên, Bessie chọn một số nguyên dương rồi lấy đi viên đá từ một đống đang có ít nhất viên.
Ở mỗi lượt sau đó, người chơi phải chọn một số nguyên dương là bội của số mà đối phương vừa dùng ở lượt liền trước, rồi lấy đi viên đá từ một đống đang có ít nhất viên. Người đầu tiên không thực hiện được lượt đi của mình sẽ thua.
Cả hai chơi tối ưu. Hãy đếm số cách đi ở lượt đầu tiên của Bessie sao cho Bessie chắc chắn thắng.
Hai cách đi được coi là khác nhau nếu số viên đá lấy đi khác nhau, hoặc lấy đá từ hai đống khác nhau. Hai đống khác nhau nhưng có cùng số đá vẫn được tính là hai cách đi khác nhau.
Dữ liệu vào
- Dòng đầu: số nguyên .
- Dòng thứ hai: số nguyên .
Dữ liệu ra
Một số nguyên duy nhất: số cách đi thắng ở lượt đầu tiên của Bessie. Kết quả có thể vượt quá phạm vi 32 bit.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 7 |
4 | Bessie thắng khi lấy 4, 5, 6 hoặc 7 viên. Sau nước đi đó đống chỉ còn dưới viên nên Elsie không thể lấy được bội nào của . Lấy 1, 2 hoặc 3 viên đều thua. |
| 6 3 2 3 2 3 1 |
8 | Các nước thắng: lấy 2 viên từ một trong 5 đống có ít nhất 2 viên (3 đống 3 viên và 2 đống 2 viên), hoặc lấy 3 viên từ một trong 3 đống 3 viên. Tổng cộng cách. |
Bình luận