Đoạn nguyên tố
Đề bài
Mô tả
Cho một dãy số nguyên dương (; ). Với mỗi phần tử bạn được phép tăng hoặc giảm một lượng tùy ý để được một số nguyên tố. Khi đó chi phí của bạn cần bỏ ra chính là lượng tăng hoặc giảm đó (một phần tử đã là số nguyên tố thì có chi phí ; lưu ý không phải là số nguyên tố, và số nguyên tố nhận được có thể lớn hơn ).
Yêu cầu: Hãy chọn ra một đoạn con gồm phần tử liên tiếp nhau của dãy sao cho tổng chi phí biến đổi mọi phần tử trong đoạn con đó thành các số nguyên tố là nhỏ nhất.
Dữ liệu vào
- Dòng 1: Chứa hai số nguyên dương ().
- Dòng 2: Chứa số nguyên dương (, ).
Dữ liệu ra
In ra một số nguyên duy nhất là tổng chi phí biến đổi nhỏ nhất tìm được.
Ràng buộc
- .
- với mọi .
Subtasks
Điểm được tính theo từng test.
- Subtask 1 ( số test): đều là số nguyên tố, .
- Subtask 2 ( số test): ; , .
- Subtask 3 ( số test): không có ràng buộc bổ sung.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 9 5 8 15 |
1 | Chọn đoạn , biến đổi với chi phí là . |
| 4 2 1000000 1 999999 4 |
4 | Ví dụ bổ sung (không có trong đề gốc). Chi phí từng phần tử là (), (), (), ( hoặc ). Đoạn có tổng chi phí nhỏ nhất là . |
Bình luận