import sys

def S(): return sys.stdin.readline().rstrip()

A,B = map(int,S().split())

def f(n):  # 0からnまでのxor
    res = 0
    while n % 4 != 3:
        res ^= n
        n -= 1
    return res

print(f(B) ^ f(A-1)) import sys sys def S(): return sys.stdin.readline().rstrip() S A,B = map(int,S().split()) A map(int,S().split()) map int S().split() ().split () S split B def f(n):  # 0からnまでのxor
    res = 0
    while n % 4 != 3:
        res ^= n
        n -= 1
    return res f res = 0 res 0 while n % 4 != 3:
        res ^= n
        n -= 1
     n % 4 != 3 n % 4 n 4 3 res ^= n res n n -= 1 n 1 return res res n n print(f(B) ^ f(A-1)) print f(B) ^ f(A-1) f(B) f B f(A-1) f A-1 A 1 A,B = map(int,S().split()) map(int,S().split()) A def S(): return sys.stdin.readline().rstrip() def S(): return sys.stdin.readline().rstrip() S def f(n):  # 0からnまでのxor
    res = 0
    while n % 4 != 3:
        res ^= n
        n -= 1
    return res def f(n):  # 0からnまでのxor
    res = 0
    while n % 4 != 3:
        res ^= n
        n -= 1
    return res f B = map(int,S().split()) map(int,S().split()) B
import sys

def S(): return sys.stdin.readline().rstrip()

A,B = map(int,S().split())

def f(n):  # 0からnまでのxor
    res = 0
    while n % 4 != 3:
        res ^= n
        n -= 1
    return res

print(f(B) ^ f(A-1))