Простий розрив - це різниця між двома послідовними примерами. Більш конкретно, якщо p і q є прайменами з p < q і p +1, p +2, ..., q −1 не є простими буквами, то прайми p і q визначають проміжок n = q - p . Розрив, як кажуть, починається з p , і має довжину n .
Відомо, що довільно великі прогалини існують. Тобто, враховуючи n , існує простий зазор довжиною n або більше. Однак основний проміжок довжини точно n може не існувати (але більший буде).
Змагання
Враховуючи додатне ціле число n
, виведіть перший простір, який починає проміжок довжини n
або більше.
Як приклад, для введення 4
слід виходити 7
, тому що 7 і 11 - це перші послідовні прайми, які відрізняються щонайменше на 4 (попередні проміжки - 1, від 2 до 3; 2, від 3 до 5; і 2, від 5 до 7). Для введення 3
відповідь також повинна бути 7
(немає проміжків довжиною 3).
Додаткові правила
Алгоритм теоретично повинен працювати для довільно високого рівня
n
. На практиці це прийнятно, якщо програма обмежена часом, пам’яттю чи типом даних.Введення та вихід можна приймати будь-якими розумними засобами .
Програми або функції дозволені на будь- якій мові програмування . Стандартні лазівки заборонені.
Найкоротший код у байтах виграє.
Тестові справи
Input -> Output
1 2
2 3
3 7
4 7
6 23
10 113
16 523
17 523
18 523
30 1327
50 19609
100 370261
200 20831323