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

def f(x):
    if x%2==0:
        if (x//2)%2==0:
            ans=x
        else:
            ans=1^x
    else:
        ans=f(x-1)^x
    return ans

ans=f(A-1)^f(B)
print(ans) A,B=map(int,input().split()) A map(int,input().split()) map int input().split() ().split () input split B def f(x):
    if x%2==0:
        if (x//2)%2==0:
            ans=x
        else:
            ans=1^x
    else:
        ans=f(x-1)^x
    return ans f if x%2==0:
        if (x//2)%2==0:
            ans=x
        else:
            ans=1^x
    else:
        ans=f(x-1)^x
     x%2==0 x%2 x 2 0 if (x//2)%2==0:
            ans=x
        else:
            ans=1^x
     (x//2)%2==0 (x//2)%2 x//2 x 2 2 0 ans=x ans x ans=1^x ans 1^x 1 x ans=f(x-1)^x ans f(x-1)^x f(x-1) f x-1 x 1 x return ans ans x x ans=f(A-1)^f(B) ans f(A-1)^f(B) f(A-1) f A-1 A 1 f(B) f B print(ans) print ans B=map(int,input().split()) map(int,input().split()) B A,B=map(int,input().split()) map(int,input().split()) A def f(x):
    if x%2==0:
        if (x//2)%2==0:
            ans=x
        else:
            ans=1^x
    else:
        ans=f(x-1)^x
    return ans def f(x):
    if x%2==0:
        if (x//2)%2==0:
            ans=x
        else:
            ans=1^x
    else:
        ans=f(x-1)^x
    return ans f ans=f(A-1)^f(B) f(A-1)^f(B) ans
A,B=map(int,input().split())

def f(x):
    if x%2==0:
        if (x//2)%2==0:
            ans=x
        else:
            ans=1^x
    else:
        ans=f(x-1)^x
    return ans

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