H. Оптимальная сборка
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вы выступаете в роли тренера команды по Dota 2, и ваша задача — подобрать идеальный набор артефактов для вашего героя. Перед вами строка, представляющая артефакты, которые могут выпасть герою. Однако, некоторые артефакты обозначены символом «x» — это неизвестные предметы, которые могут оказать значительное влияние на силу героя.

Вы можете заменить «x» на различные цифры (каждая из которых обозначает определенный артефакт) так, чтобы в итоге полученное число соответствовало определенной магической энергии.

Чтобы герой мог раскрыть свой потенциал, нужно заменить символ «x» на различные цифры от 1 до 9 (то есть если вы уже заменили какой-то «x» на цифру, то другой «x» уже нельзя заменить на эту же цифру), кроме цифры $$$k$$$ (цифра $$$k$$$ — это тип артефакта, несовместимый с его сборкой).

После замены всех «x» на какие-то цифры применяется операция замены числа на сумму его цифр до тех пор, пока число не станет меньше 10.

После всех этих операций, если полученное число совпадает с цифрой $$$k$$$ и является наименьшим возможным ответом, то ваш герой получает нужный бафф и может продолжить игру, а иначе надо вывести -1.

Входные данные

На первой строке вам даны числа ($$$1 \le n \le 10 ^ 5$$$, $$$1 \le k \le 9$$$), а на второй строке вам дана строка $$$s$$$, состоящая из цифры от 1 до 9 и из символов «x» (их не больше 8 и не меньше 1).

Выходные данные

Выведите ответ на задачу

Система оценки

Всего в задаче $$$50$$$ тестов (кроме тестов из условия). Каждый тест оценивается независимо от других в 2 балла.

Примеры
Входные данные
5 3
x1123
Выходные данные
51123
Входные данные
5 3
5112x
Выходные данные
-1
Примечание

Давайте разберем тесты:

  • В первом тесте мы заменим «x» на цифру 5, дальше нам нужно заменить число $$$s$$$ на сумму его цифр, пока оно не будет меньше 10
    1. $$$s = 51123$$$.
    2. $$$s = 5 + 1 + 1 + 2 + 3 = 12$$$.
    3. $$$s = 1 + 2 = 3 = k$$$.
  • Во втором примере можно доказать, что нет ответа, а ответ 51123 нам не подходит, потому что мы не можем заменить «x» на цифру 3, так как она совпадает с цифрой $$$k$$$