Вступ (може бути проігноровано)
Розміщення всіх натуральних чисел у звичайному порядку (1, 2, 3, ...) трохи нудно, чи не так? Отже, ось низка викликів навколо перестановок (перестановок) усіх натуральних чисел. Це шостий виклик у цій серії (посилання на перший , другий , третій , четвертий та п’ятий виклики).
Цей виклик має м’яку великодню тему (адже це Великдень). Я взяв своє натхнення у цього дуже прикрашеного (і на мою особисту думку досить некрасивого) гусячого яйця.

Це нагадало мені спіраль Улама , де всі додатні цілі числа розміщені в спіралі проти годинникової стрілки. Ця спіраль має деякі цікаві особливості, пов’язані з простими числами, але це не актуально для цього завдання.
Ми переходимо до перестановки цього виклику додатних цілих чисел, якщо візьмемо числа у спіралі Улам і відстежимо всі цілі числа за спіраллю, що повертається за годинниковою стрілкою , починаючи з 1. Таким чином, ми отримуємо:
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
Якби ви намалювали обидві спіралі, ви отримаєте якусь нескінченну сітку (яєчної шкаралупи) спіралей ( зверніть увагу на посилання Нового порядку там ).
Завдання
Тестові справи
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796
Правила
- Вхід і вихід - цілі числа.
- Ваша програма повинна хоча б підтримувати введення в межах від 1 до 32767).
- Неправильний вхід (0, плавці, рядки, негативні значення тощо) може призвести до непередбачуваного виводу, помилок або (не) визначеної поведінки.
- Застосовуються правила вводу / виводу за замовчуванням .
- Бійниці за замовчуванням заборонені.
- Це код-гольф , тому найкоротші відповіді в байтах виграють
