# [1〜A - 1のXOR]と[1〜BのXOR]のXORが答え
# mod 4が3になる数でXORは0になるので、A(B)より小さい最大の4の倍数からA(B)までのXORだけ取ればよい

import sys
readline = sys.stdin.readline

A,B = map(int,readline().split())
a = 0
for i in range(((A - 1) // 4) * 4,A):
  a ^= i
  
b = 0
for i in range((B // 4) * 4,B + 1):
  b ^= i

print(a ^ b) import sys sys readline = sys.stdin.readline readline sys.stdin.readline sys.stdin sys stdin readline A,B = map(int,readline().split()) A map(int,readline().split()) map int readline().split() ().split () readline split B a = 0 a 0 for i in range(((A - 1) // 4) * 4,A):
  a ^= i
   i range(((A - 1) // 4) * 4,A) range ((A - 1) // 4) * 4 (A - 1) // 4 A - 1 A 1 4 4 A a ^= i a i b = 0 b 0 for i in range((B // 4) * 4,B + 1):
  b ^= i i range((B // 4) * 4,B + 1) range (B // 4) * 4 B // 4 B 4 4 B + 1 B 1 b ^= i b i print(a ^ b) print a ^ b a b a ^= i i a B = map(int,readline().split()) map(int,readline().split()) B readline = sys.stdin.readline sys.stdin.readline readline a = 0 0 a A,B = map(int,readline().split()) map(int,readline().split()) A b ^= i i b b = 0 0 b
# [1〜A - 1のXOR]と[1〜BのXOR]のXORが答え
# mod 4が3になる数でXORは0になるので、A(B)より小さい最大の4の倍数からA(B)までのXORだけ取ればよい

import sys
readline = sys.stdin.readline

A,B = map(int,readline().split())
a = 0
for i in range(((A - 1) // 4) * 4,A):
  a ^= i
  
b = 0
for i in range((B // 4) * 4,B + 1):
  b ^= i

print(a ^ b)
