Multiply and divide
Let’s play a game. Given an initial integer
x, there are only 2 possible operations to perform:
- (which is only allowed if
xis divisible by 3)
You are given
nvalues which were obtained by randomly performing these operations on some initial integer
x. You are asked to restore the order of operations and print the values obtained in the correct order of operations performed.
The first line of the input contains a single integer
n(1 ≤ n ≤ 60).
The next line contains
nspace-separated integers that were obtained during the process. The integers do not exceed in absolute value.
The program should print
nspace-separated integers in the correct order.
8 12 32 16 24
12 24 8 16 32
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB