Визначення
Назвемо (нескінченну) цілу послідовність універсальною, якщо вона містить кожну кінцеву цілу послідовність у вигляді суміжного підряд.
Іншими словами, ціла послідовність (a 1 , 2 , ...) є універсальною тоді і лише тоді, коли для кожної кінцевої цілочисельної послідовності (b 1 ,…, b n ) є зміщення k таке, що (a k + 1 ,…, A k + n ) = (b 1 ,…, b n ) .
Наприклад, послідовність позитивних простих чисел не є універсальною, серед інших, з наступних причин.
Він не містить негативних цілих чисел, 1 або складених чисел.
Хоча він містить 3 , він не містить суміжного підпорядкування (3, 3, 3) .
Хоча він містить 2 і 5 , він не містить суміжну послідовність (2, 5) .
Хоча вона містить суміжну субвенцію (7, 11, 13) , вона не містить суміжну підпорядкованість (13, 11, 7) .
Завдання
Виберіть будь-яку єдину цілу послідовність (a 1 , 2 ,…) та реалізуйте її на мові програмування на ваш вибір, дотримуючись наступних правил.
Ви можете подати повну програму або функцію.
У вас є три варіанти вводу / виводу:
Не приймайте жодних даних і не друкуйте та не повертайте всю послідовність.
Візьмемо індекс п в якості вхідних даних і друку або повернутися до п .
Візьміть індекс n як вхід і надрукуйте або поверніть (a 1 ,…, a n ) .
Для варіантів 2 і 3 вводу / виводу , ви можете використовувати індексацію на основі 0, якщо хочете.
Подання має бути детермінованим: якщо запускати кілька разів з одним і тим же входом, воно повинно створювати один і той же результат.
До того ж, якщо це не очевидно відразу, доведіть, що вибрана вами послідовність є універсальною. Ваш доказ може не залежати від недоведених домислів.
Діють стандартні правила гольф-коду . Нехай виграє найкоротший код у байтах!