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

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

그 긴 수

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

요약
모든 양의 팰린드롬 수를 1부터 차례로 이어 붙인 수에서 k번째 자리를 구한다. 자릿수마다 팰린드롬 수의 개수를 세어 어느 구간에 속하는지 찾고, 그 팰린드롬 수 안에서 자리 위치를 계산한다.
난이도

보통10점 중 5점

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

문제

팰린드롬 수는 앞에서 읽어도, 뒤에서 읽어도 같은 수를 말한다. 예를 들어, 77, 8888, 1464114641은 팰린드롬 수지만 201201, 329329, 47004700 등은 팰린드롬 수가 아니다.

상윤이는 팰린드롬 수 중 양의 정수면서 첫 자리가 00이 아닌 팰린드롬 수들을 11부터 차례대로 이어 붙여 아주 긴 수를 새로 만들고 '그 긴 수'라 명명하였다. 하지만 '그 긴 수'가 너무 긴 나머지 상윤이는 '그 긴 수'의 앞에서 kk번째 숫자가 몇인지 알아내는 데 어려움을 겪고 있다.

'그 긴 수'의 앞에서 30자리는 다음과 같다.

  • 123456789112233445566778899101⋯123456789112233445566778899101 \cdots

상윤이의 궁금증을 해결해 주기 위해, 양의 정수 kk가 주어질 때 '그 긴 수'의 앞에서 kk번째 숫자를 구해 주자.

입력

첫 번째 줄에 양의 정수 kk가 주어진다. (1≤k≤10161\leq k\leq 10^{16})

출력

'그 긴 수'의 앞에서 kk번째 숫자를 출력한다.

예제2

  1. 예제 1

    입력
    25
    
    예상 출력
    8
    
  2. 예제 2

    입력
    4887221
    
    예상 출력
    5