問題文

自然数NNと長さNNの自然数から構成される数列A=(A1,A2,...AN)A = (A_1, A_2, ... A_N)が与えられます。

Aliceさんは数S=0S = 0を所持しており、以下の一連の操作を任意の回数だけ行うことができます。


Aから適当な項をひとつえらび、それを0回以上好きな回数だけ左シフトした数をXとする○Aから適当な項をひとつえらび、それを0回以上好きな回数だけ左シフトした数をXとする

SSXでおきかえる○SをS \oplus Xでおきかえる


最終的にAliceさんはS=1S = 1としたいです。

彼女が目標を達成できるかを判定してください。

入力

入力は以下の形式で与えられます。

N
A_1 A_2 ... A_N

出力

達成可能ならばYes、不可能ならばNo11行に出力してください。

最後に改行してください。

制約

1N40001\le N \le 4000

1Ai<2601\le A_i < 2^{60}

サンプル

入力1
3
3 461 16
出力1
Yes

たとえば以下のような操作が考えられます。

A2A_200シフトする。この時X=461X = 461を得て、S=0S = 0からS=SX=461S = S \oplus X = 461となる。

A3A_344シフトする。この時X=256X = 256を得て、S=461S = 461からS=SX=205S = S \oplus X = 205となる。

A1A_166シフトする。この時X=192X = 192を得て、S=205S = 205からS=SX=13S = S \oplus X = 13となる。

A1A_122シフトする。この時X=12X = 12を得て、S=13S = 13からS=SX=13S = S \oplus X = 13となる。  \

入力2
2
9 21
出力2
No

この場合、どのような操作を行ってもS=1S = 1と出来ないことが証明できます。  \

入力3
6
2340989081230 312019828301298 3013830198230 685009871902899 54798791827398 312746781667
出力3
No

 \

入力4
10
54315 35266 2296 35266 59086 59929 18278 23994 911 16488
出力4
Yes

Submit


Go (1.21)