Gửi bài giải


Điểm: 0,18 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho dãy số ~F~ dài vô tận. Nguyên tắc xây dựng dãy ~F~ rất đơn giản.

  • ~F_{1} = 1~
  • Với ~i > 1~, đầu tiên ta lấy ~F_{i} = F_{i - 1} \times 2~, sau đó sắp xếp các chữ số trong ~F_{i}~ theo thứ tự tăng dần. (Các chữ số ~0~ ở đầu ~F_{i}~, ta coi như là không có nghĩa và có thể xóa đi).

Như vậy, các số đầu tiên trong dãy số ~F~ là:

~1~, ~2~, ~4~, ~8~, ~16~, ~23~, ~46~, ~29~, ~58~, ...

Cho số ~n~, bạn hãy tìm số ~F_{n}~. Biết rằng số lượng chữ số của ~F_{n}~ luôn nhỏ hơn ~10^{6.}~

Input

  • Một số nguyên dương duy nhất là ~n~ ~(1 \leq n \leq 10^{9})~.

Output

  • Một số nguyên dương duy nhất là số cần tìm.

Sample Input

7

Sample Output

46

Bình luận

Hãy đọc nội quy trước khi bình luận.


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