아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

단카 수

시간 제한8초메모리 제한512 MB

요약
10진수 표기가 정확히 두 종류의 숫자로만 이루어진 양의 정수 중 N번째로 작은 수를 구한다. N은 10^18까지이며 데이터셋은 최대 100개다.
난이도

보통10점 중 7점

유형
조합론, 수학, 이분 탐색, 구현
정답자
아직 제출이 없습니다

문제

願はくは 花の下にて 春死なむ そのきさらぎの 望月のころ

これは, 西行法師가 읊었다고 전해지는 유명한 단카 중 하나이다. 단카는 일본에서 오래전부터 사랑받아 온 와카의 한 종류로, 대부분 5·7·5·7·7의 다섯 구, 31음으로 이루어진다.

그런데 57577이라는 수는 5와 7, 두 종류의 숫자로만 이루어져 있다. 이처럼 십진 표기가 정확히 두 종류의 숫자로만 이루어진 양의 정수를 단카 수라고 부르기로 하자. 예를 들어 10, 12, 57577, 25252 등은 단카 수이지만, 5, 11, 123, 20180701 등은 단카 수가 아니다.

양의 정수 N이 주어진다. N번째로 작은 단카 수를 구하라.

입력

입력은 최대 100개의 데이터 세트로 이루어진다. 각 데이터 세트는 다음 형식으로 주어진다.

N

정수 N은 1 ≤ N ≤ 10^18을 만족한다.

입력의 끝은 0 하나로 이루어진 행으로 나타낸다.

출력

각 데이터 세트에 대해 N번째로 작은 단카 수를 한 줄에 출력하라.

예제1

  1. 예제 1

    입력
    1
    2
    3
    390
    1124
    1546
    314159265358979323
    0
    
    예상 출력
    10
    12
    13
    2020
    25252
    57577
    7744444777744474777777774774744777747477444774744744