def xor_multi(number):
n = number.split()
a = "{0:b}".format(int(n[0]))
b = "{0:b}".format(int(n[1]))
multi = [b if bit != '0' else '0'*len(b) for bit in a]
for i in range(len(multi)):
multi[i] += '0'*(len(multi)-i-1)
res = 0
for x in multi:
res ^= int(x, 2)
return '{}@{}={}'.format(n[0], n[1], res)
print(xor_multi('1 2'))
print(xor_multi('9 0'))
print(xor_multi('6 1'))
print(xor_multi('3 3'))
print(xor_multi('2 5'))
print(xor_multi('7 9'))
print(xor_multi('13 11'))
print(xor_multi('5 17'))
print(xor_multi('14 13'))
print(xor_multi('19 1'))
print(xor_multi('6 1'))
print(xor_multi('63 63'))
ZGVmIHhvcl9tdWx0aShudW1iZXIpOgogICAgbiA9IG51bWJlci5zcGxpdCgpCiAgICBhID0gInswOmJ9Ii5mb3JtYXQoaW50KG5bMF0pKQogICAgYiA9ICJ7MDpifSIuZm9ybWF0KGludChuWzFdKSkKCiAgICBtdWx0aSA9IFtiIGlmIGJpdCAhPSAnMCcgZWxzZSAnMCcqbGVuKGIpIGZvciBiaXQgaW4gYV0KICAgIGZvciBpIGluIHJhbmdlKGxlbihtdWx0aSkpOgogICAgICAgIG11bHRpW2ldICs9ICcwJyoobGVuKG11bHRpKS1pLTEpCgogICAgcmVzID0gMAogICAgZm9yIHggaW4gbXVsdGk6CiAgICAgICByZXMgXj0gaW50KHgsIDIpCiAgICByZXR1cm4gJ3t9QHt9PXt9Jy5mb3JtYXQoblswXSwgblsxXSwgcmVzKQoKcHJpbnQoeG9yX211bHRpKCcxIDInKSkKcHJpbnQoeG9yX211bHRpKCc5IDAnKSkKcHJpbnQoeG9yX211bHRpKCc2IDEnKSkKcHJpbnQoeG9yX211bHRpKCczIDMnKSkKcHJpbnQoeG9yX211bHRpKCcyIDUnKSkKcHJpbnQoeG9yX211bHRpKCc3IDknKSkKcHJpbnQoeG9yX211bHRpKCcxMyAxMScpKQpwcmludCh4b3JfbXVsdGkoJzUgMTcnKSkKcHJpbnQoeG9yX211bHRpKCcxNCAxMycpKQpwcmludCh4b3JfbXVsdGkoJzE5IDEnKSkKcHJpbnQoeG9yX211bHRpKCc2IDEnKSkKcHJpbnQoeG9yX211bHRpKCc2MyA2MycpKQ==