Дано целое неотрицательное число *k* и *n* неотрицательных целых чисел *a*<sub class="lower-index">1</sub>, *a*<sub class="lower-index">2</sub>, ..., *a*<sub class="lower-index">*n*</sub>. Записывая некоторые из этих чисел друг за другом в произвольном порядке и, возможно, используя какие-то из них несколько раз (а какие-то вообще не используя), требуется составить кратчайшее (наименьшее по количеству цифр) число, делящееся на *k*, или определить, что это невозможно.
В первой строке содержится два целых числа *n* (1 ≤ *n* ≤ 1 000 000) и *k* (1 ≤ *k* ≤ 1000) — количество чисел и требуемый делитель соответственно.

Во второй строке содержится *n* целых чисел *a*<sub class="lower-index">1</sub>, *a*<sub class="lower-index">2</sub>, ..., *a*<sub class="lower-index">*n*</sub> (0 ≤ *a*<sub class="lower-index">*i*</sub> ≤ 10<sup class="upper-index">9</sup>).
none
n = int(input())
k = int(input())

A = [0] * n

for i in range(n):
    A[i] = int(input())
    
B = [0] * n
d = 0
for i in range(n):
    if A[i] % k == 0:
        B[d] = A[i]
        d = d + 1
        
if d > 0:
    print('YES')
else:
    print('NO')
    
mina = 1000000
for i in range(n):
    if B[i] != 0 and B[i] < mina:
        mina = B[i]
        
if mina < 1000000:
    print(mina)
