#ATagc062d. [AGC062D] Walk Around Neighborhood
[AGC062D] Walk Around Neighborhood
题目描述
高桥君手持一本记事本,站在二维平面上的原点 。记事本上写有 个偶数 。
接下来,高桥君将在二维平面上进行 次如下操作:
- 从记事本上选择并划去一个偶数。设选中的偶数为 ,则他会移动到与当前位置曼哈顿距离恰好为 的某个点。更准确地说,若当前坐标为 ,则他会移动到满足 的某个点 。
高桥君必须在 次操作后回到原点 。
请判断是否存在一种操作顺序和移动方式,使得高桥君能够完成上述 次操作并回到原点。如果存在,请求出所有可能方案中, 次操作后高桥君所在坐标为 时, 的最小值(可以证明该值为整数)。
输入格式
输入从标准输入读入,格式如下:
输出格式
如果无法完成 次操作并回到原点,输出 -1。
如果可以,请输出 的最小值(输出一个整数)。
样例 1
输入
3
2 4 6
输出
4
样例 2
输入
5
2 2 2 2 6
输出
3
样例 3
输入
2
2 200000
输出
-1
说明/提示
限制条件
- ()均为偶数
- 所有输入均为整数
样例解释 1
高桥君依次选择 并划去,移动路径为 $(0,0)\rightarrow (0,2)\rightarrow (-4,0)\rightarrow (0,0)$,此时 为 ,且这是最小值。
样例解释 2
高桥君依次选择 并划去,移动路径为 $(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)$,此时 为 ,且这是最小值。高桥君可以移动到非格点的位置。
样例解释 3
高桥君无法在 次操作后回到原点。
由 ChatGPT 4.1 翻译