def xor_small(a,b)
  xor_i = 0
  a.upto(b) do|i|
    xor_i = xor_i ^ i
  end
  xor_i
end

def xor(a,b)
  count = b-a
  if(count<100)
    return xor_small(a,b)
  end
  count+=1
  if(count%4 == 0)
    return (a-1)^b
  elsif(count%4 == 1)
    return a
  elsif(count%4 == 2)
    return a^b
  elsif(count%4 == 3)
    return a-1
  end
end

a,b = gets.split(" ").map{|e| e.to_i}

puts xor(a,b)
