import sys
sys.setrecursionlimit(10**7)
input = sys.stdin.readline

a,b = map(int, input().split())

# 0からnまでのXOR和
def xor_sum(n):
    ans = 0
    # XORで1になる組数を求める
    if n % 2:
        # 奇数の時は切り上げて偶奇判定
        ans = ((n + 1) // 2) % 2
    else:
        # 偶数の時はnとのXORを返す
        ans = (n // 2) % 2
        ans ^= n
    return ans

print(xor_sum(b) ^ xor_sum(a - 1)) import sys sys sys.setrecursionlimit(10**7) sys.setrecursionlimit sys setrecursionlimit 10**7 10 7 input = sys.stdin.readline input sys.stdin.readline sys.stdin sys stdin readline a,b = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b def xor_sum(n):
    ans = 0
    # XORで1になる組数を求める
    if n % 2:
        # 奇数の時は切り上げて偶奇判定
        ans = ((n + 1) // 2) % 2
    else:
        # 偶数の時はnとのXORを返す
        ans = (n // 2) % 2
        ans ^= n
    return ans xor_sum ans = 0 ans 0 if n % 2:
        # 奇数の時は切り上げて偶奇判定
        ans = ((n + 1) // 2) % 2
    else:
        # 偶数の時はnとのXORを返す
        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 print(xor_sum(b) ^ xor_sum(a - 1)) print xor_sum(b) ^ xor_sum(a - 1) xor_sum(b) xor_sum b xor_sum(a - 1) xor_sum a - 1 a 1 input = sys.stdin.readline sys.stdin.readline input def xor_sum(n):
    ans = 0
    # XORで1になる組数を求める
    if n % 2:
        # 奇数の時は切り上げて偶奇判定
        ans = ((n + 1) // 2) % 2
    else:
        # 偶数の時はnとのXORを返す
        ans = (n // 2) % 2
        ans ^= n
    return ans def xor_sum(n):
    ans = 0
    # XORで1になる組数を求める
    if n % 2:
        # 奇数の時は切り上げて偶奇判定
        ans = ((n + 1) // 2) % 2
    else:
        # 偶数の時はnとのXORを返す
        ans = (n // 2) % 2
        ans ^= n
    return ans xor_sum b = map(int, input().split()) map(int, input().split()) b a,b = map(int, input().split()) map(int, input().split()) a
import sys
sys.setrecursionlimit(10**7)
input = sys.stdin.readline

a,b = map(int, input().split())

# 0からnまでのXOR和
def xor_sum(n):
    ans = 0
    # XORで1になる組数を求める
    if n % 2:
        # 奇数の時は切り上げて偶奇判定
        ans = ((n + 1) // 2) % 2
    else:
        # 偶数の時はnとのXORを返す
        ans = (n // 2) % 2
        ans ^= n
    return ans

print(xor_sum(b) ^ xor_sum(a - 1))
