def get_xor_product(n):
    ans = 0
    if n % 2:
        ans = ((n + 1) // 2) % 2
    else:
        ans = (n // 2) % 2
        ans ^= n
    return ans


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


A, B = map(int, input().split())
ans = get_xor_product(A - 1) ^ get_xor_product(B)
print(ans)
