Số chính phương đẹp (HSG12-2023, Bình Phước)

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: 1400 (p) Thời gian: 2.0s Bộ nhớ: 256M Input: SOCPDEP.inp Output: SOCPDEP.out

Số chính phương đẹp là số chính phương được tạo bởi bình phương của một số nguyên tố đẹp, số nguyên tố đẹp là số nguyên tố viết từ trái sang phải cũng giống như viết từ phải sang trái. Ví dụ \(4 = 2 \times 2\); \(9 = 3 \times 3\); \(36 = 6 \times 6\); \(169 = 13 \times 13\); \(121 = 11 \times 11\) nên \(4\), \(9\), \(121\) là số chính phương đẹp; còn \(36\), \(169\) không phải là số chính phương đẹp.

Cho \(2\) số nguyên dương \(a\)\(b\).

Input

  • Gồm hai số nguyên dương \(a\)\(b\) (\(2 \leq a \leq b \leq 10^{12}\)) nằm trên cùng một dòng cách nhau một dấu cách.

Output

  • Gồm một dòng duy nhất là số lượng số chính phương đẹp trong đoạn \([a;b]\).

Example

Test 1

Input
2 8
Output
1
Note

Trong đoạn từ 2 đến 8 có các số là: 2, 3, 4, 5, 6, 7, 8 trong các số này có số \(4 = 2 \times 2\), mà 2 là số nguyên tố đẹp nên 4 là số chính phương đẹp.

Test 2

Input
13 17
Output
0
Note

Trong đoạn từ 13 đến 17 có các số là: 13, 14, 15, 16, 17 trong các số này có số \(16 = 4 \times 4\), mà 4 không phải là số nguyên tố nên 16 không phải là số chính phương đẹp.

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(2 \leq a \leq b \leq 10^3\)
  • Subtask \(2\) (\(30\%\) số điểm): \(2 \leq a \leq b \leq 10^5\)
  • Subtask \(3\) (\(30\%\) số điểm): \(2 \leq a \leq b \leq 10^{14}\)

Bình luận (1)

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