def xor(n):
    if n == 0: return 0
    x = 0
    if ((n + 1) // 2) % 2 != 0: x = 1
    if n % 2 == 0: x ^= n
    return x

a, b = map(int, input().split())
print(xor(a - 1) ^ xor(b)) def xor(n):
    if n == 0: return 0
    x = 0
    if ((n + 1) // 2) % 2 != 0: x = 1
    if n % 2 == 0: x ^= n
    return x xor if n == 0: return 0
     n == 0 n 0 x = 0 x 0 if ((n + 1) // 2) % 2 != 0: x = 1
     ((n + 1) // 2) % 2 != 0 ((n + 1) // 2) % 2 (n + 1) // 2 n + 1 n 1 2 2 0 if n % 2 == 0: x ^= n
     n % 2 == 0 n % 2 n 2 0 return x x n n a, b = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b print(xor(a - 1) ^ xor(b)) print xor(a - 1) ^ xor(b) xor(a - 1) xor a - 1 a 1 xor(b) xor b def xor(n):
    if n == 0: return 0
    x = 0
    if ((n + 1) // 2) % 2 != 0: x = 1
    if n % 2 == 0: x ^= n
    return x def xor(n):
    if n == 0: return 0
    x = 0
    if ((n + 1) // 2) % 2 != 0: x = 1
    if n % 2 == 0: x ^= n
    return x xor b = map(int, input().split()) map(int, input().split()) b a, b = map(int, input().split()) map(int, input().split()) a
def xor(n):
    if n == 0: return 0
    x = 0
    if ((n + 1) // 2) % 2 != 0: x = 1
    if n % 2 == 0: x ^= n
    return x

a, b = map(int, input().split())
print(xor(a - 1) ^ xor(b))
