Ước song tố

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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1600 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Để kiểm tra kiến thức đã học, cô giáo đưa ra thử thách cho cả lớp như sau:
Ước số "song tố" của \(N\)\(d\) nếu:

  • \(d\) là ước của \(N\)\(d\) là số nguyên tố.
  • \(\frac{N}{d}\) cũng là số nguyên tố.

Yêu cầu: Nhiệm vụ của em là xác định số lượng ước số "song tố" của \(N\).

Input

Đọc từ bàn phím số nguyên dương \(N\) (\(1 \le N \le 10^{18}\)).

Output

Xuất ra màn hình số nguyên duy nhất là số lượng ước số "song tố" của \(N\).

Example

Test 1

Input
15
Output
2

Test 2

Input
49
Output
1

Test 3

Input
10
Output
2
Note
  • Với \(N = 15\): các ước số "song tố" là \(3\)\(5\).
  • Với \(N = 49\): chỉ có \(7\) là nguyên tố và \(\frac{49}{7} = 7\) cũng là nguyên tố.
  • Với \(N = 10\): các ước số "song tố" là \(2\)\(5\).
    Tổng: \(20 + 30 + 10 = 60\).

Scoring

  • \(30\%\) số test tương ứng với \(30\%\) số điểm thỏa mãn \(1 \le N \le 10^6\).
  • \(70\%\) số test còn lại tương ứng với \(70\%\) số điểm thỏa mãn \(1 \le N \le 10^{18}\).

Bình luận (1)

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