Trò chơi lũy thừa

Đề bài

Mô tả

Hai người chơi viết ra tất cả các số nguyên từ 1 đến n rồi chơi trò "lũy thừa". Người chơi thứ nhất và người chơi thứ hai lần lượt đi (người thứ nhất đi trước).

Đến lượt mình, người chơi phải chọn một số x còn được phép chọn. Khi số x đã được chọn thì ở tất cả các lượt sau, không được chọn lại x cũng như mọi lũy thừa nguyên dương khác của nó là x2,x3,x4, (chỉ tính những giá trị nằm trong đoạn từ 1 đến n).

Ví dụ, nếu ai đó chọn số 9 thì về sau không được chọn 9 hay 81 nữa, nhưng vẫn được phép chọn 3 hoặc 27 (vì 327 không phải là lũy thừa của 9).

Người chơi nào đến lượt mà không còn số nào để chọn thì thua. Giả sử cả hai chơi tối ưu, hãy xác định ai là người thắng.

Gọi người thứ nhất là "Vasya" và người thứ hai là "Petya".

Dữ liệu vào

Một số nguyên duy nhất n.

Dữ liệu ra

In ra tên người thắng: Vasya hoặc Petya.

Ràng buộc

  • 1n109

Ví dụ

Input Output Giải thích
1 Vasya Chỉ có số 1. Vasya chọn 1 và thắng ngay vì Petya không còn nước đi.
2 Petya Dù Vasya chọn 1 hay 2, Petya luôn chọn được số còn lại rồi thắng.
8 Petya Với cách chơi tối ưu của cả hai, Petya là người thắng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0