Дано целое неотрицательное число *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
#e
k = int(input().split(' ')[1])
if k > 0 or k < 1000:
    s = input().split(' ')
    s = [int(item) for item in s]
    new = []
    for item in s:
        new.append(int(str(item) * 2))
        new.append(int(str(item) * 3))
        new.append(int(str(item) * 4))
        new.append(int(str(item) * 5))
        new.append(int(str(item) * 6))
        new.append(int(str(item) * 7))
        new.append(int(str(item) * 8))
        new.append(int(str(item) * 9))
        new.append(int(str(item) * 10))
        new.append(int(str(item) * 11))
        new.append(int(str(item) * 12))
        new.append(int(str(item) * 13))
        new.append(int(str(item) * 14))
        new.append(int(str(item) * 15))
        new.append(int(str(item) * 16))
        new.append(int(str(item) * 17))
        new.append(int(str(item) * 18))
        new.append(int(str(item) * 19))
        new.append(int(str(item) * 20))

        for i in range(1, 11):
            new.append(item)

    vals = []
    for i in range(0, len(new)-1):
        item = new[i]
        if (item % k == 0):
            vals.append(item)
            continue
        for g in range(i+1, len(new)-1):
            if new[g] % k == 0:
                vals.append(new[g])
                continue
            if (int(str(item)+str(new[g])) % k == 0):
                vals.append(int(str(item)+str(new[g])))
    if len(vals) > 0:
        print('YES')
        print(min(vals))
    else:
        print('NO')