Nearest Opposite Parity

题面

给定一个长度为 nn 的下标从 11 开始的数组 aa,在位置 ii 可以移动到位置 iai(1iai)i - a_i(1 \leq i - a_i)i+ai(i+ain)i + a_i(i + a_i \leq n)

现在希望你对于每一个位置 ii (1in)(1 \leq i \leq n) 求出从这里出发,抵达任意一个位置 jj 使得该位置 jj 满足 aimod2ajmod2a_i \bmod 2 \neq a_j \bmod 2 的最小步数,如果不存在这样的位置 jj 则输出 -1

输入格式

第一行输入一个整数 nn (1n2×105)(1 \leq n \leq 2 \times 10^5) 为数组长度

第二行输入 nn 个整数 aia_i (1ain)(1 \leq a_i \leq n) 为给定的数组

输出格式

输出一行,包含 nn 个整数,第 jj 个整数为从位置 jj 出发的题目所求

输入样例

10
4 5 7 6 7 5 4 4 6 4

输出样例

1 1 1 2 -1 1 1 3 1 1