#P2098. 最近相反点
最近相反点
最近相反点
题目描述
小核桃来到了一个神奇的国度。
这个国度有一条长长的路,路上有 个标记了数字的石头,编号分别为 到 。 每个石头上都刻有一个数字 ,代表站在该石头上的小核桃能够向前或向后跳跃 个距离,即可以到达编号为 和 的石头。
小核桃有一个特别的习惯:它喜欢在奇偶性不同的石头之间跳跃。
每当他站在一个编号为 的石头上时,如果 为奇数,他就会尽快跳到石头 上,使得 为偶数;同样的,当 为偶数时,他也会尽快跳到一个编号为 的石头上,使得 为奇数。
为了满足这个习惯,小核桃希望知道从它所在的任意一个石头出发,至少需要跳跃几次才能到达最近的一个具有不同奇偶性的石头。
输入格式
第一行一个整数 ,表示石头的个数。
第二行 个整数 ,表示每个石头上的数字。
输出格式
一行 个整数 ,表示在编号为 的石头上,至少要跳 次,才能跳到一个奇偶性不同的石头上。
如果不能到达这样的位置,输出 。
样例 #1
样例输入 #1
10
4 5 7 6 7 5 4 4 6 4
样例输出 #1
1 1 1 2 -1 1 1 3 1 1
数据范围
,。
提示
对于编号为 的石头,可以考虑在 与 ,以及 与 之间建边。