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

def calc(num)
  if num == 0
    return [0] * 40
  elsif num == 1
    return ([0] * 39) + [1]
  elsif num == 2
    return ([0] * 38) + [1,1]
  elsif num % 4 == 3
    return [0] * 40
  elsif num % 4 == 0
    return ("%040d" % num.to_s(2)).split('').map(&:to_i)
  elsif num % 4 == 1
    return (("%040d" % num.to_s(2)).split('').map(&:to_i)).zip(("%040d" % (num-1).to_s(2)).split('').map(&:to_i)).map{|q,w| (q + w) % 2}
  elsif num % 4 == 2
    return (("%040d" % num.to_s(2)).split('').map(&:to_i)).zip(
      ("%040d" % (num-2).to_s(2)).split('').map(&:to_i),
      ("%040d" % (num-1).to_s(2)).split('').map(&:to_i)
    ).map{|x| x.inject(:+) % 2}
  end
end

puts calc(b).zip(calc(a-1)).map{|x| x.inject(:+) % 2}.map(&:to_s).join.to_i(2)