Mojtaba và Arpa

Đề bài

Mô tả

Mojtaba và Arpa chơi một trò chơi đối kháng trên một danh sách n số nguyên dương a1,a2,…,an.

Hai người chơi luân phiên, Mojtaba đi trước. Trong lượt của mình, người chơi phải chọn một số pk với p là số nguyên tố và k là số nguyên dương sao cho tồn tại ít nhất một phần tử trong danh sách chia hết cho pk. Sau khi chọn (p,k), mọi phần tử x trong danh sách chia hết cho pk sẽ bị thay thế bằng x/pk.

Người chơi nào đến lượt mà không còn nước đi hợp lệ sẽ thua. Cả hai chơi tối ưu — hãy xác định ai thắng.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra "Mojtaba" nếu Mojtaba thắng, ngược lại in ra "Arpa".

Ràng buộc

  • 1≤n≤100
  • 1≤ai≤109

Ví dụ

Input Output Giải thích
4
1 1 1 1
Arpa Mojtaba không có nước đi hợp lệ nào, nên thua ngay lập tức.
4
1 1 17 17
Mojtaba Mojtaba chọn p=17,k=1. Danh sách trở thành [1,1,1,1], Arpa không còn nước đi.
4
1 1 17 289
Arpa Dù Mojtaba chọn (17,1) hay (17,2), Arpa luôn có nước đi đáp trả thắng.
5
1 2 3 4 5
Arpa Phân tích Sprague–Grundy cho thấy XOR các giá trị Grundy bằng 0.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0