Thắng hay đóng băng

Đề bài

Mô tả

Hai người chơi một trò chơi với một số nguyên q ban đầu được viết trên giấy. Đến lượt mình, người chơi phải viết một ước không tầm thường của số được viết gần nhất, tức là một ước khác 1 và khác chính số đó.

Người nào không thể đi tiếp thì thắng cuộc. Hãy xác định xem ai sẽ thắng nếu cả hai chơi tối ưu. Nếu người đi đầu thắng, hãy in ra một nước đi đầu tiên hợp lệ của họ.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên q.

Dữ liệu ra

In ra số thứ tự của người thắng (1 hoặc 2).

Nếu người đi đầu thắng, dòng thứ hai in ra nước đi đầu tiên của họ — một ước không tầm thường của q sao cho sau nước đi này người thứ hai chắc chắn thua. Nếu người đi đầu thắng mà không thể đi nước nào (tức q không có ước không tầm thường), in ra 0.

Nếu có nhiều nước đi hợp lệ, in ra bất kỳ nước nào.

Ràng buộc

  • 1q1013

Ví dụ

Input Output Giải thích
6 2 6 chỉ có hai ước không tầm thường là 23. Sau khi viết 2 hoặc 3, đối thủ không đi được nữa nên đối thủ thắng. Vậy người đi đầu thua, người thứ hai thắng.
30 1
6
Người đi đầu viết 6 — số 6 là số mà người đi sau gặp phải sẽ thua (như ví dụ trên).
1 1
0
Số 1 không có ước không tầm thường nên người đi đầu không đi được, do đó thắng luôn.

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