600203 - 相等剖分

Time Limit

1000 毫秒

Memory Limit

128 MB

通过次数

12

提交次数

51

n数依次排列,是否能最多移动一个数,使这些数可以被从某个位置剖分为总和相等的左右两部分。

移动一个数:

指将一个数拿出来而后插入到任意位置。

Input

第一行,一个整数n

第二行,na_i

对于100%的数据:

1 \le n \le 10^5

1 \le a_i \le 10^9

Output

可以输出"YES",不可以输出"NO"。

Examples

Input

5
2 2 3 4 5

Output

YES

Input

5
1 2 3 4 5

Output

NO

Input

3
1 3 2

Output

YES