FINDTRI - Find Right Triangle

Given natural number N you have to find a right triangle let the lengths of its sides are a, b, c.

This right triangle must satisfy:

  • a, b, c are positive integers.
  • a < b < c.
  • c - b = 1.
  • a = N.

Input

The first fine of input file has one integer T (1 <= T <= 105) the number of test cases.

T lines follow, each consisting of one integer N (1 <= N <= 109)

Output

if there is such right triangle then output its side lengths a, b, c respectively otherwise output -1.

Example

Input:
3
3
4
5

Output:
3 4 5
-1
5 12 13

Added by:Hasan Jaddouh
Date:2013-05-01
Time limit:1.5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:own problem

hide comments
2013-05-09 21:37:27 abdou_93
Please check my solution
... what is What's wrong ..id>>(9231884)

RE: your program fails with some tricky cases

<< Is the error in formula


Last edit: 2013-05-09 21:51:06
2013-05-01 15:17:12 (Tjandra Satria Gunawan)(曾毅昆)
too easy using math algebra... O(1) solution exists, imho this problem belong to tutorial.
moreover, I already discover this problem and the solution when I was in elementary school..

RE: you may let the others think of solution instead of publishing it

Last edit: 2013-05-01 15:52:48
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.