a, b = gets.split.map(&:to_i)
ans  = []
size = b - a + 1

if size % 2 == 0
  if size % 4 == 0
    ans << 0
  else
    ans << 1
  end
else
  if (size % 4 == 1 && a % 2 == 0) || (size % 4 == 3 && a % 2 == 1)
    ans << 0
  else
    ans << 1
  end
end

if a > 1
  d = 2
  while d <= b
    a1 = a % (d * 2)
    b1 = b % (d * 2)
    ans.unshift((((d - a1) % d) * ((a1 / d) % 2) + ((b1 % d) + 1) * ((b1 / d) % 2)) % 2)
    d *= 2
  end
end

puts ans.join.to_i(2)
