#2190. 按位异或Bitwise Exclusive Or

按位异或Bitwise Exclusive Or

[ABC213A] Bitwise Exclusive Or

题面翻译

给定两个整数 A 和 B,它们的取值范围在 0 和 255 之间(包括边界值)。找到一个非负整数 C,使得 A xor C=B。 可以证明存在唯一的 C 满足条件,并且它的取值范围在 0 和 255 之间(包括边界值)。 什么是按位XOR 整数 A 和 B 的按位 XOR,记作A XOR B,定义如下:

当将 A XOR B 用二进制表示时,第 2k2^k 位(k≥0)的数字为 1,如果 A 和 B 中有且仅有一个为 1,否则为 0。 例如,我们有 3 XOR 5=6(用二进制表示为 011 XOR 101=110)。

题目描述

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

なお、そのような C C はただ 1 1 つ存在し、0 0 以上 255 255 以下であることが証明されます。

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

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

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

输入格式

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

A A B B

输出格式

答えを出力せよ。

样例 #1

样例输入 #1

3 6

样例输出 #1

5

样例 #2

样例输入 #2

10 12

样例输出 #2

6

提示

制約

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

Sample Explanation 1

3 3 は 二進表記で 11 11 5 5 は二進表記で 101 101 なので、これらの xor \text{xor} は二進表記で 110 110 であり、十進表記で 6 6 です。 このように、3  xor  5 = 6 3\ \text{\ xor\ }\ 5\ =\ 6 となるので、答えは 5 5 です。

Sample Explanation 2

image