trang chủ / bài tập / primalsp

Trò chơi số nguyên tố

Đề bài

Mô tả

Alice và Bob chơi một trò chơi. Họ chọn một số nguyên khởi đầu X03 rồi lần lượt thực hiện các lượt đi, Alice đi trước.

Ở lượt thứ i, người đến lượt chọn một số nguyên tố p<Xi1 rồi công bố Xi là bội nhỏ nhất của p mà không nhỏ hơn Xi1. Nói cách khác, người chơi chọn số nguyên tố p<Xi1 và tính Xi nhỏ nhất sao cho XiXi1p chia hết Xi. Lưu ý nếu p đã chia hết Xi1 thì Xi=Xi1.

Eve chỉ quan sát được trạng thái trò chơi sau đúng hai lượt đi, tức giá trị X2. Cho X2, hãy giúp Eve tìm giá trị X0 nhỏ nhất có thể. Hai người chơi không nhất thiết chơi tối ưu, nên cần xét mọi diễn biến hợp lệ của trò chơi.

Dữ liệu vào

Một số nguyên duy nhất X2. Bảo đảm X2 là hợp số (không phải số nguyên tố).

Dữ liệu ra

Một số nguyên duy nhất, là giá trị X0 nhỏ nhất có thể.

Ràng buộc

  • 4X2106
  • X2 là hợp số.

Ví dụ

Input Output Giải thích
14 6 Với X0=6: Alice chọn số nguyên tố 5 và công bố X1=10; Bob chọn số nguyên tố 7 và công bố X2=14.
20 15 Với X0=15: Alice chọn số nguyên tố 2 và công bố X1=16; Bob chọn số nguyên tố 5 và công bố X2=20.
8192 8191 X1=8192 (Bob chọn 2), X0=8191; không thể nhỏ hơn vì 8191 là số nguyên tố.

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