FIB3 - 3 Fibonacci sum

no tags 

In mathematics the Fibonacci series or Fibonacci sequence are the numbers in the following integer sequence.

0, 1, 1, 2, 3, 5, 8, 13, 21 ... By definition, the first two numbers in the Fibonacci sequence are 0 and 1, and each subsequent number is the sum of the previous two.

In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence relation:

Fn = Fn-1 + Fn-2

Your task is to divide given Fibonacci number n into three different Fibonacci numbers (a, b, c) (without zero) or say that it is impossible.

Input

Input starts with an integer T (T <= 1000), denoting the number of test cases. Each case starts with an integer n (0 <= n < 1012). It is guaranteed that n is a Fibonacci number.

Output

Print three required numbers: a, b and c (a < b < c) (without zero). a, b, c must be Fibonacci number and the total sum of a, b, c equal to n. If there is no answer for the test you have to print "impossible" (without the quotes).

Example

Input:
1
8

Output:
1 2 5

Problem setter: Shipu Ahamed, Dept. of CSE
Bangladesh University of Business and Technology (BUBT)



Added by:Shipu Ahamed
Date:2013-09-18
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64