E - Em tập đếm (GL THT 23/24)

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 Thời gian: 0.25s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Nhân đang tập đếm các số \(1, 2, 3, 4, 5, \dots\) Nhận thấy việc này quá dễ, cộng với việc vừa mới học được phép nhân, Nhân quyết định đếm các số chính phương (là những số bằng một số nguyên nhân với chính nó) và viết chúng ra giấy và thu được một dãy dài có các số đầu tiên là \(149162536\dots\) Nhân muốn biết chữ số thứ \(n\) của dãy là bao nhiêu. Các bạn hãy tính giúp Nhân nhé.

Input

  • Một số nguyên dương duy nhất \(n\) (\(1 \le n \le 10^{18}\)).

Output

  • Chữ số thứ \(n\) của dãy.

Example

Test 1

Input
10
Output
4
Note

Các chữ số đầu tiên của dãy là \(14916253649\dots\)

Subtask

  • Subtask 1 (\(30\%\) số điểm): \(n \le 1000\).
  • Subtask 2 (\(30\%\) số điểm): \(n \le 10^{12}\).
  • Subtask 3 (\(40\%\) số điểm): Không có giới hạn gì thêm.

Bình luận

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

Không có bình luận nào.