[Tiền Giang - TS10 - 2025] Bài 5: Miền nguyên tố

Xem dạng PDF

Gửi bài giải

Điểm: 20,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Số nguyên tố là số nguyên dương lớn hơn ~1~ và chỉ có hai ước dương là ~1~ và chính nó.

Ví dụ: ~2, 3, 7, 13~ là các số nguyên tố còn ~4, 6, 20~ 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 ~A~ gồm ~n~ phần tử ~A_1, A_2, …, A_n~ 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 ~A~ để tất cả các số nguyên tố trong dãy được gom vào một miền liên tiếp.

Em hãy giúp Khôi tìm ra đáp án của bài toán nhé!

Input

Dòng đầu chứa số nguyên dương ~n~ ~(1 \le n \le 10^5)~.

Dòng tiếp theo chứa n số nguyên dương ~A_1, A_2, …, A_n~, giữa hai số cách nhau một khoảng trắng ~(1 \le A_i \le 10^9)~.

Output

Một số nguyên dương duy nhất là số lượng đổi chỗ ít nhất để được miền nguyên tố lớn nhất.

Sample Input

7
10 2 3 6 78 5

Sample Output

1

Giải thích

Đổi chỗ số ~6~ và số ~5~ để các số nguyên tố được gom vào một miền duy nhất.

Subtask

  • Có ~50\%~ test có ~n \le 10^3, A_i \le 10^3~.

  • Có ~30\%~ test có ~n \le 10^4, Ai \le 10^5~.

  • Có ~20\%~ test có giới hạn như trong đề.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.