엘프의 검

시간 제한1초메모리 제한128 MB

요약
각 입력 n에 대해 n, 2n, ..., kn의 숫자를 이어 붙였을 때 0부터 9까지 모든 숫자가 처음으로 등장하는 가장 작은 k를 구한다.
난이도

쉬움10점 중 3점

유형
구현, 시뮬레이션, 비트 연산, 완전 탐색
정답자
아직 제출이 없습니다

문제

중간계에 사는 엘프 종족은 어떤 숫자가 다른 숫자보다 더 중요하다고 믿는다. 그래서 금속을 nn만큼 사용해 칼을 만들 때, 다음 규칙에 따라 두께 kk를 정하면 매우 강력한 칼을 만들 수 있다고 믿는다.

음이 아닌 정수 nn이 주어지면 다음과 같은 수열을 생각한다.

n, 2n, 3n, 4n, …, knn,\ 2n,\ 3n,\ 4n,\ \dots,\ kn

이 수열에 나오는 모든 수를 이어서 늘어놓았을 때, 00부터 99까지의 모든 숫자가 적어도 한 번씩 나타나게 하는 가장 작은 kk를 찾아야 한다.

리븐델의 영주 엘론드는 이 계산을 대신 해 주는 프로그램을 만들려고 한다. 금속의 양 nn이 주어졌을 때, 위 규칙을 만족하는 이상적인 두께 kk를 구하는 프로그램을 작성하시오.

입력

입력은 여러 줄로 이루어지며, 각 줄에는 정수 nn이 하나씩 주어진다. nn은 11 이상 200,000,000200{,}000{,}000 이하의 정수이다. 입력은 파일의 끝(EOF)까지 계속된다.

출력

각 입력값 nn에 대해, 수열 n,2n,3n,…,knn, 2n, 3n, \dots, kn에서 00부터 99까지의 모든 숫자가 처음으로 전부 등장하게 하는 가장 작은 kk를 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    1
    10
    123456789
    3141592
    
    예상 출력
    10
    9
    3
    5
    
  2. 예제 2

    입력
    1
    
    예상 출력
    10
    
  3. 예제 3

    입력
    123456789
    
    예상 출력
    3