#0^1^2^...^n
def rec(n)
  return 0 if n<=0
  return 1 if n==1
  return 3 if n==2
  return 0 if n==3
  return 4 if n==4
  d=1
  d*=2 while d<=n
  d/=2
  k=(n-d).odd? ? 0 : d
  k^rec(n-d)
end

a,b=gets.split.map(&:to_i)

puts rec(b)^rec(a-1)