Đường biên

Đề bài

Mô tả

Trên sao Hỏa có n mệnh giá tiền, mệnh giá thứ i có giá trị ai. Bạn có vô số tờ tiền của mỗi mệnh giá.

Người dân sao Hỏa dùng hệ đếm cơ số k. Họ coi chữ số d (trong hệ cơ số k) là chữ số may mắn. Nếu tổng số tiền bạn trả, khi biểu diễn trong hệ cơ số k, có chữ số cuối cùng bằng d thì họ sẽ vui.

Tuy nhiên bạn chưa biết chữ số d là chữ số nào. Hãy xác định tất cả các giá trị d (trong {0,1,,k1}) sao cho tồn tại cách chọn một số lượng không âm các tờ tiền (không nhất thiết phải dùng đủ các mệnh giá) để tổng giá trị có chữ số cuối là d trong hệ cơ số k.

Người dân sao Hỏa không trả lại tiền thừa, nên bạn chỉ có thể trả tổng số tiền đúng bằng tổ hợp tuyến tính không âm của các mệnh giá đã cho.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — các mệnh giá tiền.

Dữ liệu ra

  • Dòng đầu in ra số lượng các giá trị d thỏa mãn.
  • Dòng thứ hai in ra tất cả các giá trị d đó theo thứ tự tăng dần, các số cách nhau bởi dấu cách. (Tất cả các số được in trong hệ thập phân.)

Ràng buộc

  • 1n105
  • 2k105
  • 1ai109

Ví dụ

Input Output Giải thích
2 8
12 20
2
0 4
Hệ cơ số 8. Chọn một tờ 12: tổng 12=148, chữ số cuối là 4. Chọn một tờ 12 và một tờ 20: tổng 32=408, chữ số cuối là 0. Không thể nhận được chữ số nào khác 0 hoặc 4.
3 10
10 20 30
1
0
Hệ cơ số 10. Mọi mệnh giá đều có chữ số tận cùng là 0, nên tổng cũng vậy.

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