#agc062d. [agc062_d]Walk Around Neighborhood
[agc062_d]Walk Around Neighborhood
题目描述
Takahashi 拿着一个记事本站在二维平面的原点上。他的记事本上写着 个偶数 。
Takahashi 将在平面上执行以下操作 次。
- 他选择并擦除记事本上的一个偶数。设选中的偶数为 。然后他按曼哈顿距离移动到距离他当前位置 远的点。更具体地说,如果 Takahashi 当前位于坐标 ,他将移动到一个点 ,使得 。
执行完 次操作后,Takahashi 必须回到原点 。
确定是否可能以这种方式执行 次操作。如果可能,找到 的最小值,其中 是第 次操作后 Takahashi 所在的坐标(我们可以证明该值是整数)。
约束条件
- 是偶数。
- 输入中的所有数字都是整数。
输入
输入遵循以下格式,从标准输入给出:
输出
如果不可能按照上述描述执行 次操作,则输出 -1
。如果可能,则以整数形式输出 的最小值。
示例输入 1
3
2 4 6
示例输出 1
4
如果 Takahashi 按顺序擦除记事本上的 并移动到 $(0,0)\\rightarrow (0,2) \\rightarrow (-4,0) \\rightarrow (0,0)$,则 是 ,这是最小值。
示例输入 2
5
2 2 2 2 6
示例输出 2
3
如果 Takahashi 按顺序擦除记事本上的 并移动到 $(0,0)\\rightarrow (\frac{1}{2},\frac{3}{2})\\rightarrow (0,3) \\rightarrow (0,-3) \\rightarrow (-\frac{1}{2},-\frac{3}{2}) \\rightarrow (0,0)$,则 是 ,这是最小值。
Takahashi 也可以移动到非网格点。
示例输入 3
2
2 200000
示例输出 3
-1
Takahashi 无法按照上述描述执行 次操作后返回原点。