(A, B) = gets.split.map(&:to_i)

len_a = A.to_s(2).size
len_b = B.to_s(2).size

if len_a == len_b
  r = 0
  (A...B + 1).each do |d|
    r = d ^ r
  end
  puts r
else
  r = 0
  if A <= 3 && B > 3
    (A...4).each do |d|
      r = d ^ r
    end
  else
    (A...2 ** len_a).each do |d|
      r = d ^ r
    end
  end

  (2 ** (len_b - 1)...B + 1).each do |d|
    r = d ^ r
  end

  puts r
end