Числа
면접 대비시간 제한1초메모리 제한512 MB
x(최대 10^17)와 k가 주어질 때, k=0이면 모든 자리 숫자가 같고 k=1이면 한 자리를 빼고 모두 같은, x 이상인 가장 작은 y를 구한다.
문제
Аня любит, когда числа состоят из одинаковых цифр. Поэтому ей нравятся числа 777 или 5555, а вот число 1234 ей совсем не нравится.
Иногда у Ани бывает хорошее настроение, тогда ей по прежнему нравятся все числа, состоящие из одинаковых цифр, но также нравятся числа, в которых все цифры кроме одной одинаковые, как, например, в числе 77727.
У Ани есть число . Аня хочет найти минимальное целое число , которое ей понравится.
Требуется написать программу, которая по заданному целому числу и информации, хорошее ли настроение у Ани, находит минимальное целое число , которое нравится Ане.
입력
Первая строка ввода содержит целое число (, обратите внимание, что число не может быть сохранено в стандартном 32-битном типе данных, необходимо использовать 64-битный тип данных, например <<long long>> в C++, <<int64>> в Паскале).
Вторая строка ввода содержит число , равное или . Значение означает, что у Ани хорошее настроение, а значение --- что это не так.
출력
Следует вывести одно целое число .
Должны выполняться следующие свойства:
- ;
- если , то все цифры в десятичной записи числа должны совпадать;
- если , то все цифры в десятичной записи числа , кроме, может быть, одной, должны совпадать.