Miền nguyên tố
Đề bài
Mô tả
Số nguyên tố là số nguyên dương lớn hơn và chỉ có hai ước dương là và chính nó. Ví dụ: là các số nguyên tố còn không là số nguyên tố.
Khôi đang học về số nguyên tố. Hôm nay, thầy giáo cho một dãy số nguyên dương gồm phần tử và yêu cầu Khôi đếm số lượt đổi chỗ ít nhất các phần tử của dãy để tất cả các số nguyên tố trong dãy được gom vào một miền liên tiếp. Mỗi lượt đổi chỗ chọn hai phần tử bất kỳ của dãy (không nhất thiết đứng cạnh nhau) và đổi chỗ chúng cho nhau.
Em hãy giúp Khôi tìm ra đáp án của bài toán nhé!
Dữ liệu vào
- Dòng đầu chứa số nguyên dương .
- Dòng tiếp theo chứa số nguyên dương , giữa hai số cách nhau một khoảng trắng .
Dữ liệu ra
Một số nguyên duy nhất là số lượt đổi chỗ ít nhất để tất cả các số nguyên tố trong dãy nằm trong một miền liên tiếp. Nếu các số nguyên tố đã nằm liên tiếp nhau (hoặc dãy không có số nguyên tố nào) thì in ra .
Ràng buộc
- .
- .
Subtasks
- Có số test có , .
- Có số test có , .
- Có số test có giới hạn như trong đề.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 10 2 3 6 78 5 |
1 | Đổi chỗ số và số để các số nguyên tố được gom vào một miền duy nhất. |
| 8 2 1 4 3 1 5 7 9 |
1 | Các số , , không là số nguyên tố. Đổi chỗ số (vị trí ) và số (vị trí ) được dãy . |
| 3 1 4 9 |
0 | Dãy không có số nguyên tố nào. |
Bình luận