Вступ (може бути проігноровано)
Розміщення всіх позитивних чисел у звичайному порядку (1, 2, 3, ...) трохи нудне, чи не так? Отже, ось низка викликів навколо перестановок (перестановок) всіх позитивних чисел. Це четвертий виклик у цій серії (посилання на перший , другий та третій виклики).
У цьому виклику ми дослідимо не одну перестановку натуральних чисел, а цілий світ перестановок!
У 2000 році Кларк Кімберлінг поставив проблему в 26- му номері Crux Mathematicorum , наукового журналу з математики, опублікованого Канадським математичним товариством. Проблема полягала в тому, що:
Чи трапляється кожне додатне ціле число рівно один раз у цій послідовності?
У 2004 році Матеуш Квасницький надав позитивні докази в тому ж журналі, а в 2008 році він опублікував більш формальне і (порівняно з оригінальним запитанням) більш загальне підтвердження. Він сформулював послідовність з параметрами і :
Він довів, що для будь-якого такого, що є нераціональним, послідовність є перестановкою натуральних чисел. Оскільки існує нескінченна кількість значень і для яких це правда, це справді цілий світ перестановок натуральних чисел. Ми будемо дотримуватися оригіналу , і для цих параметрів послідовність можна знайти як A050000в ОЕІС. Перші 20 елементів:
1, 3, 9, 4, 2, 6, 18, 54, 27, 13, 39, 19, 57, 28, 14, 7, 21, 10, 5, 15
Оскільки це завдання "чистої послідовності", завдання полягає у виведенні для заданого в якості вхідного сигналу, де - A050000 .
Завдання
Враховуючи цілий вхід , виведіть у цілочисленному форматі, де:
Примітка: тут передбачається індексація на основі 1; Ви можете використовувати індексацію 0 на основі, так ( 0 ) = 1 ; a ( 1 ) = 3 і т. д. Будь ласка, зазначте це у своїй відповіді, якщо ви вирішили скористатися цим.
Тестові справи
Input | Output
---------------
1 | 1
5 | 2
20 | 15
50 | 165
78 | 207
123 | 94
1234 | 3537
3000 | 2245
9999 | 4065
29890 | 149853
Правила
- Вхід і вихід є цілими числами (ваша програма повинна, принаймні, підтримувати введення та виведення в діапазоні від 1 до 32767)
- Неправильний вхід (0, плавці, рядки, негативні значення тощо) може призвести до непередбачуваного виводу, помилок або (не) визначеної поведінки.
- Застосовуються правила вводу / виводу за замовчуванням .
- Бійниці за замовчуванням заборонені.
- Це код-гольф , тому найкоротші відповіді в байтах виграють