問題文
自然数Nと長さNの自然数から構成される数列A=(A1,A2,...AN)が与えられます。
今Aliceさんは数S=0を所持しており、以下の一連の操作を任意の回数だけ行うことができます。
○Aから適当な項をひとつえらび、それを0回以上好きな回数だけ左シフトした数をXとする
○SをS⊕Xでおきかえる
最終的にAliceさんはS=1としたいです。
彼女が目標を達成できるかを判定してください。
入力
入力は以下の形式で与えられます。
出力
達成可能ならばYes、不可能ならばNoと1行に出力してください。
最後に改行してください。
制約
・1≤N≤4000
・1≤Ai<260
サンプル
たとえば以下のような操作が考えられます。
・A2を0シフトする。この時X=461を得て、S=0からS=S⊕X=461となる。
・A3を4シフトする。この時X=256を得て、S=461からS=S⊕X=205となる。
・A1を6シフトする。この時X=192を得て、S=205からS=S⊕X=13となる。
・A1を2シフトする。この時X=12を得て、S=13からS=S⊕X=13となる。
この場合、どのような操作を行ってもS=1と出来ないことが証明できます。
入力3
6
2340989081230 312019828301298 3013830198230 685009871902899 54798791827398 312746781667
入力4
10
54315 35266 2296 35266 59086 59929 18278 23994 911 16488