만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

영화감독 숌 3

면접 대비

시간 제한0.5초메모리 제한1024 MB

요약
N이 주어졌을 때 연속된 6을 세 개 이상 포함하는 N번째로 작은 수를 구합니다. N은 최대 10^18입니다.
난이도

보통10점 중 5점

유형
동적 계획법, 조합론
정답자
아직 제출이 없습니다

문제

666은 종말을 나타내는 수라고 한다. 그래서 많은 블록버스터 영화가 666이 들어간 제목을 사용한다. 영화감독 숌은 세상의 종말이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때 스타워즈 1, 스타워즈 2, ..., 스타워즈 6처럼 제목을 붙였다. 피터 잭슨은 반지의 제왕을 만들 때 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3처럼 제목을 붙였다. 숌은 자신이 루카스와 잭슨을 뛰어넘는다는 것을 보여주려고 영화 제목을 조금 다르게 짓기로 했다.

종말의 수는 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수이다. 가장 작은 종말의 수는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, ...이다. 그래서 숌은 첫 번째 영화의 제목을 "세상의 종말 666", 두 번째 영화의 제목을 "세상의 종말 1666"으로 짓는다. 일반화하면, N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 수)이다.

N번째 영화의 제목에 들어간 수를 출력하는 프로그램을 작성하시오. 숌은 이 시리즈를 항상 순서대로 만들며, 다른 영화는 만들지 않는다.

입력

첫째 줄에 N이 주어진다. N은 101810^{18}보다 작거나 같은 자연수이다.

출력

첫째 줄에 N번째 영화의 제목에 들어간 수를 출력한다.

예제5

  1. 예제 1

    입력
    2
    
    예상 출력
    1666
    
  2. 예제 2

    입력
    3
    
    예상 출력
    2666
    
  3. 예제 3

    입력
    6
    
    예상 출력
    5666
    
  4. 예제 4

    입력
    187
    
    예상 출력
    66666
    
  5. 예제 5

    입력
    500
    
    예상 출력
    166699