서로 다른 숫자
시간 제한1초메모리 제한128 MB
65536 이하의 각 n에 대해, 십진수 자리에 쓰인 서로 다른 숫자의 개수가 가장 적으면서 그런 것 중 가장 작은 n의 양의 배수를 구한다.
문제
양의 정수 이 주어졌을 때, 의 배수 중에서 그 수를 이루는 서로 다른 숫자(digit)의 개수가 가장 적은 수 을 구하는 프로그램을 작성하시오. 예를 들어 를 이루는 서로 다른 숫자는 로 3개이다.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 정수 이 적힌 한 줄로 주어진다. 테스트 케이스의 개수는 개를 넘지 않으며, 은 보다 작거나 같은 자연수이다. 입력의 마지막 줄에는 이 하나 주어지며, 이는 입력의 끝을 나타낸다.
출력
각 테스트 케이스마다 위에서 정의한 을 한 줄에 하나씩 출력한다. 조건을 만족하는 이 여러 개인 경우에는 그중 가장 작은 값을 출력한다.