Простий розрив - це різниця між двома послідовними примерами. Більш конкретно, якщо 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