def xorsum(n):
    if n % 2:
        return 0 if (n // 2) % 2 else 1
    else:
        return n + 1 if (n // 2) % 2 else n

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

a, b = map(int, input().split())
if a != 0:
    print(xorsum(b) ^ xorsum(a - 1))
else:
    print(xorsum(b))
