Bài 4. (HSG 9 Hải Phòng 2024-2025)

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Số \(X\) được gọi là số đặc biệt nếu tất cả các chữ số của \(X\) đều thuộc tập hợp \(\{1; 3; 5; 7; 9\}\). Người ta tạo ra các số đặc biệt, sau đó sắp xếp chúng theo thứ tự tăng dần để được một dãy số \(A\).

Ví dụ 20 số đặc biệt đầu tiên: \(1; 3; 5; 7; 9; 11; 13; 15; 17; 19; 31; 33; 35; 37; 39; 51; 53; 55; 57; 59\).

Yêu cầu: Cho số nguyên dương \(N\), hãy tìm số đặc biệt thứ \(N\) trong dãy số \(A\).

Input

  • Dữ liệu vào từ tệp văn bản BAI4.INP gồm \(1\) dòng duy nhất chứa số nguyên \(N\) \((1 \le N \le 10^{18})\).

Output

  • Kết quả ghi ra tệp BAI4.OUT số đặc biệt thứ \(N\) trong dãy số \(A\).

Example

Test 1

Input
8
Output
15
Note

Số đặc biệt thứ \(8\) trong dãy là: \(15\)

\(1; 3; 5; 7; 9; 11; 13; 15;\)

Test 2

Input
29
Output
97
Note

Số đặc biệt thứ \(29\) trong dãy là: \(97\)

\(1; 3; 5; 7; 9; 11; 13; 15; 17; 19; 31; 33; 35; 37; 39; 51; 53; 55; 57; 59; \ldots; 97;\)

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): \(N \le 10^6\).
  • Subtask \(2\) (\(30\%\) số điểm): \(10^6 < N \le 10^9\).
  • Subtask \(3\) (\(20\%\) số điểm): Theo dữ liệu đề bài.

Bình luận (1)

Mới nhất
Tải bình luận...