Problem4762--刷墙

4762: 刷墙

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

小 A 去玩具店玩积木啦!
现在小 A 的面前有一堵积木墙,宽度为 $n$ 个格子,每个格子对应的高度为 $a_i$ 个格子。现在小 A 要用 $2 \times 1$ 的积木来搭墙。
如果相邻两个格子的高度相同,小 A 就可以将积木横着放,使得这两个格子的高度都加一。
当然小 A 可以在任何情况下将积木竖着放,使得当前格子的高度加二。
现在给你 $n$ 和所有的 $a_i$,请问小 A 能不能将所有的格子的高度统一?

Input

输入的第一行包含一个整数 $n\ (2\le n\le 2 \times 10^{5})$。
输入的第二行包括 $n$ 个整数,为每个格子的初始高度 $a_i\ (2\le a_i\le 10^{9})$。

Output

对于给定的积木墙,如果可以输出“YES”,否则输出“NO”。

Sample 1 Input

5
2 1 1 2 5

Sample 1 Output

YES

Sample 2 Input

3
1 2 3

Sample 2 Output

NO

Sample 3 Input

2
10 10

Sample 3 Output

YES

Source/Category