1445: 点亮灯笼

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:2 Solved:1

Description

有  个灯笼环形摆放。最开始,这些灯笼都是关闭的状态。

操作台上有  个按钮,按下第  个按钮时,会反转灯笼  以及相邻两个灯笼的状态。「反转」是指关闭变成点亮、点亮变成关闭。

举一个例子:如果按下第  个按钮,则  号灯笼都会反转;如果按下第  个按钮,则  这三个灯笼状态反转。这是因为灯笼放置为环形, 和  是与  相邻的灯笼。

我们依次按下了一些按钮。你需要编程求出当我们的操作完成后,最终这些灯笼的状态。


Input

第一行,两个正整数 ,分别表示共有  个灯笼、我们按了  次按钮。

接下来  行,每行一个正整数,表示我们在那一次操作中按下了哪个按钮。

Output

仅一行, 个整数,依次表示  个灯笼的状态,用空格隔开。以 0 代表灯笼关闭,以 1 代表灯笼点亮。

Sample Input Copy

5 4
1
3
1
2

Sample Output Copy

1 0 0 1 0

HINT

样例解释

灯笼序列的状态如下:

0 0 0 0 0  # 初始状态
1 1 0 0 1  # 按下 1 之后的状态
1 0 1 1 1  # 按下 3 之后的状态
0 1 1 1 0  # 按下 1 之后的状态
1 0 0 1 0  # 按下 2 之后的状态 

因此你应当输出 1 0 0 1 0

数据规模与约定

对于  的数据,有