Дано целое неотрицательное число *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
﻿num1 = input()
num2 = input()
num_ = num1.split(" ")
k = int(num_[1])
n = int(num_[0])
num2_ = num2.split(" ")
if (n != len(num2_)):
    print("Чисел больше {}".format(n))
if (not n >= 1 and n <= 1000000):
    print("Условие 1<=n<=1000000")
if (not k >= 1 and k <= 1000):
    print("Некорректный делитель")
f = False
for i in range(len(num2_)):
    if(int(num2_[i]) % k == 0):
        print("YES")
        print(num2_[i])
        f = True
        break
    elif (i == len(num2_) - 1):
        break
    else:
        j = i + 1
        if (j < len(num2_)):
            new = num2_[i] + num2_[j]
        if (int(new) % k == 0):
            print("YES")
            print(new)
            f = True

if (f == False):
    print("NO")
    
