fun longList() = readLine()?.split(" ")?.map(String::toLong) ?: TODO()
fun main() {
    val (a, b) = longList()
    if (a == b) {
        println(a.toString())
        return
    }
    if (a % 2 == 0L) {
        val c = b - a + 1
        if (c % 2 == 0L) {
            if (c / 2 % 2 == 0L) {
                println("0")
            } else {
                println("1")
            }
        } else {
            if (c / 2 % 2 == 0L) {
                println(b.toString())
            } else {
                println((b xor 1).toString())
            }
        }
    } else {
        val c = b - a
        if (c % 2 == 0L) {
            if (c / 2 % 2 == 0L) {
                println(a.toString())
            } else {
                println((a xor 1).toString())
            }
        } else {
            if (c / 2 % 2 == 0L) {
                println((a xor b).toString())
            } else {
                println((a xor b xor 1).toString())
            }
        }
    }
}