[Baltic2003]Lamps
个灯围成一个圈,每个灯可以打开或者关闭。
对于第 个灯,如果第 个灯是打开的,则它在下一秒改变其状态;对于第 个灯,则看第 个灯的状态。
给出这些灯最开始的状态,求第 秒后的状态。
输入格式
第一行给出两个整数 。
接下来 行,每行一个数( 或 ),表示对应灯最开始的状态。
输出格式
输出 个数,代表 秒后每个灯的状态。
样例输入
3 1
0
0
1
样例输出
0
1
1
样例解释
初始状态为 。第 个灯看第 个灯,为关闭,状态不变仍为 ;第 个灯看第 个灯,为打开,因此状态取反变为 ;第 个灯看第 个灯,为关闭,状态不变仍为 。故一秒后状态为 。
来源与许可
本题为 Baltic 2003 试题「Lamps」,题面与测试数据整理自 BZOJ 1372。
样例 1
输入
3 1
0
0
1
输出
0
1
1