Số đối xứng đáng yêu

Đề bài

Mô tả

Một số đối xứng (palindrome) là số nguyên dương mà khi đọc xuôi và đọc ngược đều cho cùng một dãy chữ số (ví dụ 11, 1221, 122221). Ta quan tâm tới các số đối xứng có số chữ số chẵn.

Liệt kê tất cả các số đối xứng có độ dài chẵn theo thứ tự tăng dần, ta được dãy:

11,22,33,44,55,66,77,88,99,1001,1111,1221,1331,

Cho một số nguyên dương n. Hãy tìm số đối xứng có độ dài chẵn đứng ở vị trí thứ n trong dãy trên.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên dương n (1n10100000).

Lưu ý rằng n có thể rất lớn, lên tới 100000 chữ số.

Dữ liệu ra

In ra số đối xứng có độ dài chẵn ở vị trí thứ n.

Ví dụ

Input Output Giải thích
1 11 Số đối xứng độ dài chẵn đầu tiên là 11.
10 1001 10 số đầu tiên là 11,22,,99,1001.
100 100001 Số thứ 100100001 — chính là ghép 100 với chuỗi 100 đảo ngược.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0