Trò chơi đồng dư

Đề bài

Mô tả

Pari và Arya đang chơi một trò chơi. Pari chọn hai số nguyên dương x và k, rồi thông báo cho Arya số k (nhưng không tiết lộ x). Mục tiêu của Arya là xác định giá trị xmodk.

Để hỗ trợ, có n số nguyên dương c1,c2,…,cn được công khai. Arya có thể yêu cầu Pari cho biết xmodci với bất kỳ i nào tuỳ ý.

Cho n, k và mảng c, hãy xác định xem Arya có chiến lược để biết chắc chắn giá trị xmodk với mọi x hay không.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và k.
  • Dòng thứ hai chứa n số nguyên c1,c2,…,cn.

Dữ liệu ra

In ra Yes nếu Arya có chiến lược thắng độc lập với giá trị của x, ngược lại in ra No.

Ràng buộc

  • 1≤n,k≤106.
  • 1≤ci≤106.

Ví dụ

Input Output Giải thích
2 7
2 3
No Biết xmod2 và xmod3 chưa đủ để suy ra xmod7. Ví dụ x=1 và x=7 cùng có xmod2, xmod3 nhưng xmod7 khác nhau.
4 5
2 3 5 12
Yes Vì 5 thuộc dãy nên Arya hỏi xmod5 là biết ngay.

Ghi chú

Theo định lý số dư Trung Hoa, biết xmodci tương đương với biết xmodpa với mọi luỹ thừa nguyên tố pa là ước của ci. Arya xác định được xmodk khi và chỉ khi với mỗi luỹ thừa nguyên tố pa mà pa∣k, tồn tại ít nhất một ci chia hết cho pa.

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