만드는 중입니다

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

스무스 수

면접 대비

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

요약
자릿수 l(1 to 100)이 주어질 때, 안쪽 각 자릿수가 양옆 자릿수의 평균보다 작은 가장 큰 l자리 수를 구하고, 없으면 -1을 출력합니다.
난이도

보통10점 중 5점

유형
수학, 그리디, 완전 탐색
정답자
아직 제출이 없습니다

문제

양의 정수가 다음 조건을 만족하면 그 수를 스무스 수라고 부르자. 첫 자리와 마지막 자리를 제외한 각 자릿수는 바로 양옆에 있는 두 자릿수의 평균보다 작다. 즉 x=an⋅10n+an−1⋅10n−1+⋯+a1⋅10+a0x = a_n \cdot 10^n + a_{n-1} \cdot 10^{n-1} + \cdots + a_1 \cdot 10 + a_0 일 때, 1≤i≤n−11 \le i \le n-1인 모든 ii에 대해 ai<ai−1+ai+12a_i < \frac{a_{i-1} + a_{i+1}}{2} 이 성립한다.

바샤는 오랫동안 스무스 수를 연구해 왔다. 그는 정확히 ll자리인 스무스 수가 존재하는지, 존재한다면 그중 가장 큰 수가 무엇인지 알고 싶어 한다. 바샤를 도와 ll자리 스무스 수 중 가장 큰 수를 구하라.

입력

입력 파일에는 정수 ll (1≤l≤1001 \le l \le 100) 하나만 주어진다. ll은 스무스 수의 자릿수이다.

출력

길이가 ll인 가장 큰 스무스 수를 출력한다. 그러한 수가 없으면 −1-1을 출력한다.

예제1

  1. 예제 1

    입력
    3
    
    예상 출력
    989