Introducción
La lluvia finalmente se calmó. La mayoría de la humanidad se ahogó debido a un error en el código de @ user12345 . Los sobrevivientes se encuentran dispersos en un archipiélago mundial. La comunicación por radio ha terminado y la humanidad está lista para prosperar una vez más. Sin ninguna razón, los piratas zombis se han reunido en el Primer Meridiano y están barriendo hacia el oeste. La horda lo devora todo.
Problema
Nuestro escenario del fin del mundo se puede describir con 5 enteros en una sola línea que representan un conjunto de comunidades insulares cooperantes. Se ordenan desde el oeste (entero más a la izquierda) hacia el este (entero más a la derecha).
Comenzando con la isla más al este, los isleños huyen en parejas a la siguiente isla más cercana. Curiosamente, por cada pareja que se embarca, solo uno de ellos sobrevive al viaje. Los isleños solo viajan en parejas. Poblaciones extrañas eligen a un único habitante para quedarse y proporcionar las últimas actualizaciones de radio sobre las travesuras de la horda de zombis piratas. Las poblaciones se niegan a viajar hasta que todas las islas al este de ellas hayan completado sus migraciones o hayan muerto. Cuando la población llega a la isla final más occidental, cesa el viaje.
El gerente de operaciones del fin del mundo necesita un programa que pueda generar los recuentos finales de población de cada aldea.
Entrada de ejemplo
3 8 6 0 2
Salida de ejemplo
8 1 0 1 0
Supuestos
- La entrada se puede proporcionar a través de stdin, leer desde un archivo nombrado arbitrariamente o aceptar como argumento
- Para cada isla, 0 <= población <= 1024
- Las poblaciones nunca saltan una isla
¡La respuesta más corta gana!