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

# K以下の排他的論理和
def solve(K):
    ans = ((K+1) // 2) % 2
    if K % 2 == 0:
        ans ^= K
    return ans

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

# K以下の排他的論理和
def solve(K):
    ans = ((K+1) // 2) % 2
    if K % 2 == 0:
        ans ^= K
    return ans

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