#P10183. [YDOI R1] Running

[YDOI R1] Running

题目背景

建议使用较快速的输入方式。

小 Z 要去跑步,他想开学后拉爆他的同学。

题目描述

小 Z 在一条公路上跑步,公路上有 nn 个超市,第 ii 个超市的位置为 aia_i。当小 Z 经过一个超市的时间为奇数时,他就会去逛超市,从而被同学拉爆。

小 Z 最开始位于位置为 00 的点。他会在每个单位时间向右跑 vv 个单位长度。

请求出:能够使小 Z 经过 nn 个超市中每一个超市时,都不去逛超市的 vv 的最大值。

规定 vv 必须是正整数,且小 Z 到达任意一个超市时,花费的时间必须为整数,换言之,你需要保证小 Z 到达任意一个超市的时间都是偶数。注意时间初始为 00

输入格式

输入共 n+1n+1 行。

11 行,11 个正整数 nn

2n+12\sim n+1 行,每行 11 个正整数,第 i+1i+1 行输入的正整数是 aia_i

输出格式

输出共 11 行。

输出符合条件的 vv 的最大值。如果无解则输出 1-1

2
1 
2
-1
5
10 
20 
30
40
50
5

提示

【样例解释】

对于样例 11,可以证明不存在符合要求的速度。

对于样例 22,当 v=5v=5 时,到达第 151\sim5 个超市的时间分别为 224466881010,均为偶数,符合题目要求。可以证明不存在更快的符合要求的速度。

本题采用捆绑测试

子任务编号 nn\le aia_i\le 分值
11 3×10183\times10^{18} 1010
22 2525 保证 a12×106a_1\le 2\times 10^6
33 10410^4 2020
44 2×1062\times10^6 3×10183\times10^{18} 6060

对于 100%100\% 的数据,1n2×1061 \le n \le 2\times10^61a1<a2<<an1<an3×10181\le a_1<a_2<\dots<a_{n-1}<a_n\le3\times10^{18}。保证所有输入都是正整数。