Долгое путешествие
시간 제한2초메모리 제한1024 MB
k와 매우 큰 정수 x가 주어질 때, 서로 다른 숫자를 k개 이하로 쓰면서 x 이상인 가장 작은 수 y를 구한다.
문제
Мэтр очень любит путешествовать и смотреть на мир вокруг. Но еще больше он любит смотреть на изменение своего счетчика пробега. Недавно он заметил одно интересное свойство у последних чисел, которые он видел на счетчике. Оказалось, что в каждом из них количество различных цифр не превосходило . Мэтр решил, что это все неспроста, и назвал такие числа <<замечательными>>. После этого он посмотрел на текущее показание счетчика и задался вопросом: а когда в следующий раз на нем будет показано замечательное число? Понимая, что эта задача ему не под силу, Мэтр обратился к вам за помощью.
입력
В первой строке входного файла дано число () --- ограничение на количество различных цифр в замечательных числах.
Во второй строке дано число () --- последнее показание счетчика, которое увидел Мэтр. Гарантируется, что в числе , нет ведущих нулей.
출력
В единственной строке выходного файла выведите единственное число () --- показание счетчика, такое, что в числе не более различных цифр и () --- минимально. Ответ не должен содержать ведущих нулей.