#P12903. [NERC 2020] Digits

    ID: 12674 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划 DP数学2020Special JudgeICPCNERC/NEERC

[NERC 2020] Digits

题目描述

Diana loves playing with numbers. She's got nn cards with positive integer numbers aia_i written on them. She spends her free time multiplying the numbers on the cards. She picks a non-empty subset of the cards and multiplies all the numbers aia_i written on them.

Diana is happy when the product of the numbers ends with her favorite digit dd. Now she is curious what cards she should pick so that the product of the numbers on them is the largest possible and the last decimal digit of the product is dd. Please, help her.

输入格式

The first line contains the integers nn and dd (1n1051\le n\le 10^5, 0d90\le d\le 9). The second line contains nn integers aia_i (1ai10001\le a_i\le 1000).

输出格式

On the first line, print the number of chosen cards kk (1kn1\le k\le n). On the next line, print the numbers written on the chosen cards in any order.

If it is impossible to choose a subset of cards with the product that ends with the digit dd, print the single line with 1-1.

6 4
4 11 8 2 1 13
5
1 2 4 11 13
3 1
2 4 6
-1
5 7
1 3 1 5 3
-1
6 3
8 9 4 17 11 5
3
9 11 17
5 6
2 2 2 2 2
4
2 2 2 2

提示

In the first example, 1×2×4×11×13=11441 \times 2 \times 4 \times 11 \times 13 = 1144, which is the largest product that ends with the digit 4. The same set of cards without the number 1 is also a valid answer, as well as a set of 8, 11, and 13 with or without 1 that also has the product of 1144.

In the second example, all the numbers on the cards are even and their product cannot end with an odd digit 1.

In the third example, the only possible products are 1, 3, 5, 9, 15, and 45, none of which end with the digit 7.

In the fourth example, 9×11×17=16839 \times 11 \times 17 = 1683, which ends with the digit 3.

In the fifth example, 2×2×2×2=162 \times 2 \times 2 \times 2 = 16, which ends with the digit 6.