D - Palindromic Number Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 350

問題文

非負整数 X10 進表記(先行ゼロ無し)で表した文字列が回文である時、X を回文数と呼びます。
例えば 363, 12344321, 0 はいずれも回文数です。

小さい方から N 番目の回文数を求めてください。

制約

  • 1 \leq N \leq 10^{18}
  • N は整数

入力

入力は以下の形式で標準入力から与えられる。

N

出力

小さい方から N 番目の回文数を出力せよ。


入力例 1

46

出力例 1

363

小さい方から 46 番目の回文数は 363 です。


入力例 2

1

出力例 2

0

入力例 3

1000000000000000000

出力例 3

90000000000000000000000000000000009

Score : 350 points

Problem Statement

A non-negative integer X is called a palindrome number if its decimal representation (without leading zeros) is a palindrome.
For example, 363, 12344321, and 0 are all palindrome numbers.

Find the N-th smallest palindrome number.

Constraints

  • 1 \leq N \leq 10^{18}
  • N is an integer.

Input

The input is given from Standard Input in the following format:

N

Output

Print the N-th smallest palindrome number.


Sample Input 1

46

Sample Output 1

363

The 46th smallest palindrome number is 363.


Sample Input 2

1

Sample Output 2

0

Sample Input 3

1000000000000000000

Sample Output 3

90000000000000000000000000000000009