#Lutece1665. Sharkovski’s Ordering

Sharkovski’s Ordering

Migrated from Lutece 1665 Sharkovski’s Ordering

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

In a 19641964 paper on continuous mappings of the reals into the reals, AlexandrAlexandr SharkovskiSharkovski used the following ordering of the positive integers:

33557799......323·2525·2727·2......3223·2^25225·2^2......232^3222^22211

As CiesielskiCiesielski and PogodaPogoda (2008)(2008) describe it:

“First come the odd numbers, beginning with 33, arranged in increasing order. This sequence is repeated with each odd integer multiplied by 22. The initial sequence is again repeated with each odd integer multiplied by 222^2, and so on. The terminal sequence consists of the nonnegative powers of 22 arranged in decreasing order (note that 1=201 = 2^0).”

Write a program that reads an input containing a list of up to 255255 unsigned integers with values less than or equal to 65,53565,535 (not necessarily distinct) separated by white space and terminated by ‘00’. The program should display on the screen the numbers arranged in Sharkovski’s ordering in one line. The numbers in the line are separated exactly by one space.

Input

The input starts with an integer NN (0N255)(0 ≤ N ≤ 255). This is followed by NN input cases. Each input case is a non-empty list of up to 255255 unsigned integers (not necessarily distinct) with values not exceeding 65,53565,535. Each pair of numbers is separated by white space. Each input case is terminated by ‘00’.

Output

For every input case, print the required numbers arranged in Sharkovski’s ordering in one line. The numbers in the line are separated exactly by one space.

Samples

2
3 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 0
3
3 5 7 9 11 13 15 17 19 6 10 14 18 12 16 8 4 2 1 1

Resources

Philippines > Philippines Multi-Provincial Programming Contest 2013 Problem F