Недалёкие строки
문제
Сегодня на уроке строковедения профессор Моррис рассказывал студентам различные способы вычисления расстояния между двумя строками. Один из способов был следующий, пусть имеются две строки и длины , состоящие только из десятичных цифр. Тогда цифровым расстоянием между двумя данными строками профессор Моррис считает сумму модулей разности цифр на одинаковых позициях, то есть , где означает цифру, записанную на позиции в строке , а означает цифру, записанную на позиции в строке .
В качестве домашнего задания профессор дал каждому студенту строку длины и поручил выписать все строки длины (а это целых строк) в порядке неубывания цифрового расстояния до данной строки. При равенстве расстояния до двух строк, их следует сравнивать лексикографически.
Поскольку у профессора мало времени, чтобы проконтролировать выполнение всего задания каждым из студентов, он дополнительно сообщил каждому из них число и просит лишь сказать ему строку, находящуюся на -м месте в выписанной последовательности. Студенты не горят желанием выполнять вручную столь объёмное и монотонное задание, поэтому попросили вас написать программу, которая будет выводить ответ по заданной строке и числу .
입력
В первой строке входных данных записаны два целых числа и (, ) --- длина строки, выданной профессором, и интересующая профессора позиция в итоговой последовательности.
Во второй строке записана строка, состоящая из десятичных цифр.
출력
Выведите строку из десятичных цифр, которая будет записана на -м месте в интересующей профессора последовательности.
힌트
Во втором примере первые семь слов списка это <<00000>>, <<00001>>, <<00010>>, <<00100>>, <<01000>>, <<10000>> и <<00002>>.
Слово не превосходит слова в лексикографическом порядке если верно одно из двух условий:
- либо и , то есть первое слово является префиксом второго;
- либо есть такая позиция , что и , то есть, в первой позиции, в которой слова отличаются, в первом слове стоит меньшая буква.
예제
예제 1
5 1 00000
00000
예제 2
5 7 00000
00002
예제 3
3 44 132
212