n, m = gets.chomp.split(' ').map(&:to_i)
start = n % 2 == 0 ? n : [n + 1, m].min
final = m % 2 == 1 ? m : [m - 1, n].max
distance = final - start
xor = m
if n != m
  xor = (distance / 2 + 1) % 2 == 1 ? 1 : 0
  xor ^= start == n ? 0 : n
  xor ^= final == m ? 0 : m
end
puts xor