Introduction
The rain finally subsided. Most of humanity drowned due to a bug in @user12345's code. Survivors are scattered across a worldwide archipelago. Radio communication is up, and humanity is poised to thrive once more. For no reason whatsoever, zombie pirates have gathered at the Prime Meridian, and are sweeping westward. The horde devours all.
Problem
Our doomsday scenario can be described by 5 integers on a single line which represent a set of cooperating island communities. They are ordered from west (leftmost integer) to east (rightmost integer).
Beginning with the island farthest east, islanders flee in pairs to the next closest island. Curiously, for each pair that embarks, only one of them ever survives the trip. Islanders only travel in pairs. Odd populations elect a sole inhabitant to stay behind and provide the latest radio updates on the antics of the zombie pirate horde. Populations refuse to travel until all islands to the east of them have completed their migrations or died. When the population reaches the final, westernmost island, travel ceases.
The operations manager at the end of the world needs a program that can output the final population counts of each village.
Example Input
3 8 6 0 2
Example Output
8 1 0 1 0
Assumptions
- Input may be provided via stdin, read from an arbitrarily named file, or accepted as an argument
- For each island, 0 <= population <= 1024
- Populations never skip an island
Shortest answer wins!