atcoder#AGC035A. [AGC035A] XOR Circle

[AGC035A] XOR Circle

配点 : 300300

問題文

すぬけ君は NN 枚の帽子を持っています。ii 枚目の帽子には整数 aia_i が書かれています。

NN 頭のラクダが円環状に並んでいます。 すぬけ君はそれぞれのラクダに 11 枚の帽子を被せようとしています。

どのラクダについても以下の条件が成立するような帽子の被せ方が存在するならば Yes を、そうでなければ No を出力してください。

  • 両隣のラクダが被っている帽子に書かれた数のビットごとの排他的論理和が自身の被っている帽子に書かれた数と等しい
ビットごとの排他的論理和について

nn 個の非負整数 x1,x2,,xnx_1,x_2, \ldots, x_n の排他的論理和 x1x2xnx_1 \oplus x_2 \oplus \ldots \oplus x_n は以下のように定義されます。

  • x1x2xnx_1 \oplus x_2 \oplus \ldots \oplus x_n を二進表記した際の 2k(k0)2^k(k \geq 0) の位の数は x1,x2,,xnx_1,x_2, \ldots, x_n のうち、二進表記した際の 2k(k0)2^k(k \geq 0) の位の数が 11 となるものの個数が奇数ならば 11、そうでなければ 00 となる。
35=63 \oplus 5 = 6

制約

  • 入力は全て整数
  • 3N1053 \leq N \leq 10^{5}
  • 0ai1090 \leq a_i \leq 10^{9}

入力

入力は以下の形式で標準入力から与えられる。

NN

a1a_1 a2a_2 \ldots aNa_{N}

出力

答えを出力せよ。

3
1 2 3
Yes
  • 1,2,31,2,3 が書かれた帽子を時計回りに被せたとき、どのラクダも問題文中の条件を満たすため、答えは Yes となります。
4
1 2 4 8
No
  • そのような被せ方は存在しません。よって、答えは No となります。