UVA10025 The ? 1 ? 2 ? ... ? n = k problem
题目描述
[PDF](https://uva.onlinejudge.org/external/100/p10025.pdf)
给定如下的方程,你可以把 `+` 和 `-` 填进每一个 `?` 里,使得可以得到一个给定的 $k$:
$$?1?2?\cdots?n=k$$
举个例子:要得到 $k=12$,需要使用的表达式将是:
$\texttt{-1 + 2 + 3 + 4 + 5 + 6 - 7 = 12}$,
其中 $n=7$。
输入格式
第一行表示测试数据的组数,紧跟着一个空行。
每组测试数据的输入都包含一个整数 $k (0\leq \left|k\right|\leq1000000000$)。
每组测试数据用一行分隔。
输出格式
对于每组测试数据,你的程序应该输出上述方程能得到 $k$ 的最小的 $n$ 的可能值。
在两个连续测试数据的输出之间输出一个空行。