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

Cho \(n\), tính tổng số lượng các ước số chính phương của tất cả các số nguyên từ \(1\) đến \(n\). Cụ thể, xét các số \(1, 2, 3, \ldots, n\), hãy đếm tổng số lượng các ước số là số chính phương của tất cả các số này.

Input

  • Một dòng duy nhất gồm một số nguyên dương \(n \le 10^{12}\).

Output

  • Một dòng duy nhất gồm kết quả bài toán.

Example

Test 1

Input
5
Output
6
Note

Các số \(1, 2, 3, 5\) có ước chính phương duy nhất là \(1\), trong khi \(4\) có các ước chính phương là \(1\) và \(4\). Tổng số lượng các ước chính phương là \(1 + 1 + 1 + 2 + 1 = 6\).

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(1 \le n \le 10^3\).
  • Subtask \(2\) (\(30\%\) số điểm): \(1 \le n \le 10^6\).
  • Subtask \(3\) (\(30\%\) 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.