Вступ (може бути проігноровано)
Розміщення всіх позитивних чисел у звичайному порядку (1, 2, 3, ...) трохи нудне, чи не так? Отже, ось низка викликів навколо перестановок (перестановок) усіх позитивних чисел. Це третій виклик у цій серії (посилання на перший та другий виклики).
У цьому виклику ми будемо розташовувати натуральні числа в рядки збільшення довжини таким чином, щоб сума кожного ряду була простим. Що мені в цьому дійсно дивовижне, це те, що кожне натуральне число має місце в цій компонуванні. Жодні цифри не пропускаються!
Ця візуалізація цієї композиції виглядає приблизно так:
row numbers sum
1 1 1
2 2 3 5
3 4 5 8 17
4 6 7 9 15 37
5 10 11 12 13 21 67
6 14 16 17 18 19 23 107
etc.
Ми можемо читати елементи з рядків у цьому трикутнику. Перші 20 елементів: 1, 2, 3, 4, 5, 8, 6 , 7, 9, 15, 10, 11, 12, 13, 21, 14, 16, 17, 18, 19 ( так, є пісня нового замовлення, прихована в цій послідовності ).
Оскільки це завдання "чистої послідовності", завдання полягає у виведенні для заданого якості вхідного сигналу, де - A162371 .
Завдання
З урахуванням цілого вводу , виведіть у цілочисленному форматі.
визначається як й елемент лексикографічно найбільш ранньої перестановки натуральних чисел таким, що, якщо розглядати їх як трикутник, прочитаний рядками, при n> 1 суми рядків є простими числами. Оскільки перший лексикографічному перестановки натуральних чисел починається з 1, ( 1 ) дорівнює 1. Слід зазначитищо за цим визначенням а ( 1 ) = 1 і ( 1 ) єНЕзобов'язаний бути простим. Це послідовність OEISA162371.
Примітка: тут передбачається індексація на основі 1; Ви можете використовувати індексацію 0 на основі, так ( 0 ) = 1 ; a ( 1 ) = 2 і т. д. Будь ласка, зазначте це у своїй відповіді, якщо ви вирішили скористатися цим.
Тестові справи
Input | Output
---------------
1 | 1
5 | 5
20 | 19
50 | 50
78 | 87
123 | 123
1234 | 1233
3000 | 3000
9999 | 9999
29890 | 29913
Правила
- Вхід і вихід є цілими числами (ваша програма повинна, принаймні, підтримувати введення та виведення в діапазоні від 1 до 32767)
- Неправильний вхід (0, плавці, рядки, негативні значення тощо) може призвести до непередбачуваного виводу, помилок або (не) визначеної поведінки.
- Застосовуються правила вводу / виводу за замовчуванням .
- Бійниці за замовчуванням заборонені.
- Це код-гольф , тому найкоротші відповіді в байтах виграють