def main():
    a, b = map(int, input().split())
    c = [[(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2], [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a]]
    i, j = a % 2, b % 2
    print(c[i][j])


if __name__ == '__main__':
    main() def main():
    a, b = map(int, input().split())
    c = [[(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2], [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a]]
    i, j = a % 2, b % 2
    print(c[i][j]) main a, b = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b c = [[(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2], [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a]] c [[(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2], [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a]] [(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2] (b - a) // 2 % 2 ^ b (b - a) // 2 % 2 (b - a) // 2 b - a b a 2 2 b (b - a + 1) // 2 % 2 (b - a + 1) // 2 b - a + 1 b - a b a 1 2 2 [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a] a ^ b ^ (b - a - 1) // 2 % 2 a ^ b a b (b - a - 1) // 2 % 2 (b - a - 1) // 2 b - a - 1 b - a b a 1 2 2 (b - a + 1) // 2 % 2 ^ a (b - a + 1) // 2 % 2 (b - a + 1) // 2 b - a + 1 b - a b a 1 2 2 a i, j = a % 2, b % 2 i a % 2 a 2 j b % 2 b 2 print(c[i][j]) print c[i][j] [i] c i j if __name__ == '__main__':
    main() __name__ == '__main__' __name__ '__main__' main() main def main():
    a, b = map(int, input().split())
    c = [[(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2], [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a]]
    i, j = a % 2, b % 2
    print(c[i][j]) def main():
    a, b = map(int, input().split())
    c = [[(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2], [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a]]
    i, j = a % 2, b % 2
    print(c[i][j]) main
def main():
    a, b = map(int, input().split())
    c = [[(b - a) // 2 % 2 ^ b, (b - a + 1) // 2 % 2], [a ^ b ^ (b - a - 1) // 2 % 2, (b - a + 1) // 2 % 2 ^ a]]
    i, j = a % 2, b % 2
    print(c[i][j])


if __name__ == '__main__':
    main()
