← Home
write a go solution for Description:
Theofanis has a riddle for you and if you manage to solve it, he will give you a Cypriot snack halloumi for free (Cypriot cheese).

You are given an integer n. You need to find two integers l and r such that -10^18<=l<r<=10^18 and l+(l+1)+ldots+(r-1)+r=n.

Input Format:
The first line contains a single integer t (1<=t<=10^4) — the number of test cases.

The first and only line of each test case contains a single integer n (1<=n<=10^18).

Output Format:
For each test case, print the two integers l and r such that -10^18<=l<r<=10^18 and l+(l+1)+ldots+(r-1)+r=n.

It can be proven that an answer always exists. If there are multiple answers, print any.

Note:
In the first test case, 0+1=1.

In the second test case, (-1)+0+1+2=2.

In the fourth test case, 1+2+3=6.

In the fifth test case, 18+19+20+21+22=100.

In the sixth test case, (-2)+(-1)+0+1+2+3+4+5+6+7=25.. Output only the code with no comments, explanation, or additional text.