만드는 중입니다

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

수열의 길이

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

요약
주어진 자릿수 S와 정확히 일치하는 연속된 음이 아닌 정수 구간 중 가장 많은 수를 포함하는 구간을 찾습니다. 가능한 구간이 없으면 -1을 출력합니다.
난이도

보통10점 중 6점

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

문제

음이 아닌 정수 ll부터 rr까지의 구간을 생각한다. 이 정수들을 십진수 표기로 한 줄에 이어 써서 얻은 문자열을 aa라고 하자. 예를 들어 l=3l=3, r=10r=10이면 a=345678910a=345678910이다.

문자열 aa의 길이가 정확히 SS가 되도록 하는 연속된 음이 아닌 정수 구간 [l,r][l,r] (0≤l≤r≤10180 \le l \le r \le 10^{18})을 찾아라. 이때 구간에 포함된 정수의 개수가 최대여야 한다.

입력

첫 줄에 정수 SS (1≤S≤10181 \le S \le 10^{18})가 주어진다.

출력

첫 줄에 최적 구간의 길이를 출력한다. 해가 없으면 −1-1을 출력한다.

해가 있으면 둘째 줄에 정수 ll과 rr을 출력한다. 최적해가 여러 개이면 그중 아무것이나 출력해도 된다.

예제3

  1. 예제 1

    입력
    3
    
    예상 출력
    3
    0 2
    
  2. 예제 2

    입력
    10
    
    예상 출력
    10
    0 9
    
  3. 예제 3

    입력
    20
    
    예상 출력
    15
    0 14