#P1510D. Digits

    ID: 743 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>dpmathnumber theory*2100

Digits

No submission language available for this problem.

Description

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.

Input

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).

Output

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.

Samples

Sample Input 1

6 4
4 11 8 2 1 13

Sample Output 1

5
1 2 4 11 13

Sample Input 2

3 1
2 4 6

Sample Output 2

-1

Sample Input 3

5 7
1 3 1 5 3

Sample Output 3

-1

Sample Input 4

6 3
8 9 4 17 11 5

Sample Output 4

3
9 11 17

Sample Input 5

5 6
2 2 2 2 2

Sample Output 5

4
2 2 2 2

Note

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.