fork download
  1. def xor_mul(a, b):
  2. result = 0
  3. for bit in range(b.bit_length()):
  4. mask = 1 << bit
  5. result ^= a * (b & mask)
  6. return result
  7.  
  8. try:
  9. while True:
  10. a, b = input().split()
  11. a = int(a)
  12. b = int(b)
  13. print('{}@{}={}'.format(a, b, xor_mul(a, b)))
  14. except EOFError:
  15. pass
Success #stdin #stdout 0.01s 27704KB
stdin
1 2
9 0
6 1
3 3
2 5
7 9
13 11
5 17
14 13
19 1
63 63
stdout
1@2=2
9@0=0
6@1=6
3@3=5
2@5=10
7@9=63
13@11=127
5@17=85
14@13=70
19@1=19
63@63=1365