a, b = gets.split.map(&:to_i)
if a.odd?
    if b.odd?
        p ((b-a)/2).odd? ? 1^a : a
    else
        p ((b-a-1)/2).odd? ? a^1^b : a^b
    end
else
    if b.odd?
        p ((b-a+1)/2).odd? ? 1 : 0
    else
        p ((b-a)/2).odd? ? 1^b : b
    end
end