100 atcoder#ABC213A. [ABC213A] Bitwise Exclusive Or

[ABC213A] Bitwise Exclusive Or

配点 : 100100

問題文

00 以上 255255 以下の整数 A,BA,B が与えられます。 A xor C=BA \text{ xor }C=B となる 00 以上の整数 CC を求めてください。

なお、そのような CC はただ 11 つ存在し、00 以上 255255 以下であることが証明されます。

$\text{ xor }$ とは

整数 a,ba, b のビットごとの排他的論理和 a xor ba \text{ xor } b は、以下のように定義されます。

  • a xor ba \text{ xor } b を二進表記した際の 2k2^k (k0k \geq 0) の位の数は、a,ba, b を二進表記した際の 2k2^k の位の数のうち一方のみが 11 であれば 11、そうでなければ 00 である。

例えば、3 xor 5=63 \text{ xor } 5 = 6 となります (二進表記すると: 011 xor 101=110011 \text{ xor } 101 = 110)。

制約

  • 0A,B2550\leq A,B \leq 255
  • 入力に含まれる値は全て整数である

入力

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

AA BB

出力

答えを出力せよ。

3 6
5

33 は 二進表記で 111155 は二進表記で 101101 なので、これらの xor\text{xor} は二進表記で 110110 であり、十進表記で 66 です。

このように、3 xor 5=63 \text{ xor } 5 = 6 となるので、答えは 55 です。

10 12
6

図