Introducción (puede ser ignorado)
Poner todos los enteros positivos en su orden regular (1, 2, 3, ...) es un poco aburrido, ¿no? Así que aquí hay una serie de desafíos en torno a las permutaciones (reorganizaciones) de todos los enteros positivos. Este es el sexto desafío de esta serie (enlaces al primero , segundo , tercero , cuarto y quinto desafío).
Este desafío tiene un tema suave de Pascua (porque es Pascua). Me inspiré en este huevo de ganso altamente decorado (y en mi opinión personal bastante feo).

Me recordó a la espiral de Ulam , donde todos los enteros positivos se colocan en una espiral en sentido antihorario. Esta espiral tiene algunas características interesantes relacionadas con los números primos, pero eso no es relevante para este desafío.
Llegamos a la permutación de enteros positivos de este desafío si tomamos los números en la espiral de Ulam y trazamos todos los enteros en una espiral que gira en sentido horario , comenzando en 1. De esta manera, obtenemos:
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
Si dibujara ambas espirales, obtendría una especie de malla infinita de espirales (cáscara de huevo) ( tenga en cuenta la referencia del Nuevo Orden allí ).
Esta secuencia está presente en el OEIS con el número A090861 . Como se trata de un desafío de "secuencia pura", la tarea es generar para un dado como entrada, donde es A090861 .
Tarea
Dada una entrada entera , salida en formato entero, donde es A090861 .
Nota: aquí se supone una indexación basada en 1; puede usar indexación basada en 0, entonces , etc. Mencione esto en su respuesta si elige usar esto.
Casos de prueba
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796
Reglas
- La entrada y la salida son enteros.
- Su programa debería al menos admitir entradas en el rango de 1 hasta 32767).
- La entrada no válida (0, flotantes, cadenas, valores negativos, etc.) puede generar salidas imprevistas, errores o un comportamiento (no) definido.
- Se aplican las reglas de E / S predeterminadas .
- Las lagunas predeterminadas están prohibidas.
- Este es el código de golf , por lo que gana la respuesta más corta en bytes
