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

def g(n,w); w==1 ? ((n+1)/2)%2 : [(n+1)%2**w - 2**(w-1), 0].max % 2; end

ans = ''
(1..40).each do |i|
  ans += (g(b,i) ^ (g(a-1,i))).to_s
end

puts ans.reverse.to_i(2)