def r(n):
    t=n%4
    if t==0:
        return n
    if t==1:
        return 1
    if t==2:
        return n+1
    if t==3:
        return 0
a,b=map(int,input().split())
print(r(a-1)^r(b)) def r(n):
    t=n%4
    if t==0:
        return n
    if t==1:
        return 1
    if t==2:
        return n+1
    if t==3:
        return 0 r t=n%4 t n%4 n 4 if t==0:
        return n
     t==0 t 0 return n n if t==1:
        return 1
     t==1 t 1 return 1 1 if t==2:
        return n+1
     t==2 t 2 return n+1 n+1 n 1 if t==3:
        return 0 t==3 t 3 return 0 0 n n a,b=map(int,input().split()) a map(int,input().split()) map int input().split() ().split () input split b print(r(a-1)^r(b)) print r(a-1)^r(b) r(a-1) r a-1 a 1 r(b) r b a,b=map(int,input().split()) map(int,input().split()) a def r(n):
    t=n%4
    if t==0:
        return n
    if t==1:
        return 1
    if t==2:
        return n+1
    if t==3:
        return 0 def r(n):
    t=n%4
    if t==0:
        return n
    if t==1:
        return 1
    if t==2:
        return n+1
    if t==3:
        return 0 r b=map(int,input().split()) map(int,input().split()) b
def r(n):
    t=n%4
    if t==0:
        return n
    if t==1:
        return 1
    if t==2:
        return n+1
    if t==3:
        return 0
a,b=map(int,input().split())
print(r(a-1)^r(b))