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

Cho một dãy gồm \(n\) số nguyên dương \(a_i\), kiểm tra trong dãy số \(a\) có bao nhiêu số nguyên tố và là những số nguyên tố nào.

Input

  • Dòng đầu tiên gồm số nguyên dương \(n\) \((1 \le n \le 10^5)\)
  • Dòng thứ hai gồm \(n\) số nguyên dương \(a_1, a_2, a_3, ... a_n\) \((1 \le a_i \le 10^{18})\)

Output

  • Dòng đầu tiên gồm số số nguyên tố trong dãy \(a\).
  • Dòng thứ hai gồm các số nguyên tố trong dãy \(a\).

Example

Example

Input
4
856 503 911 213
Output
2
503 911
Note

\(856\) chia hết cho \(8\) nên không phải là số nguyên tố.
\(213\) chia hết cho \(3\) nên không phải là số nguyên tố.

Scoring

  • \(50\%\) số điểm có: \(1 \le n \le 10^4; 1 \le a_i \le 10^9\)
  • \(50\%\) số điểm còn lại không ràng buộc 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.