


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


if A == B:
    print(B)
    exit()
elif B - A == 1:
    print(A ^ B)
    exit()

"""
1 xor 1 = 0
0 xor AAA = AAA
(2*n) xor ((2*n)+1) = 1

とか。

"""
if A % 2 == 0:
    if B % 2 == 1:
        cnt_1 = (B - A + 1) // 2
        if cnt_1 % 2 == 0:
            ans = 0
        else:
            ans = 1
    else:
        cnt_1 = (B-1 - A + 1) // 2
        if cnt_1 % 2 == 0:
            ans = B
        else:
            ans = 1 ^ B
else:
    if B % 2 == 1:
        cnt_1 = (B - (A+1) + 1) // 2
        if cnt_1 % 2 == 0:
            ans = A
        else:
            ans = 1 ^ A
    else:
        cnt_1 = (B-1 - (A+1) + 1) // 2
        if cnt_1 % 2 == 0:
            ans = A ^ B
        else:
            ans = A ^ 1 ^ B
print(ans) A,B = map(int, input().split()) A map(int, input().split()) map int input().split() ().split () input split B if A == B:
    print(B)
    exit()
elif B - A == 1:
    print(A ^ B)
    exit() A == B A B print(B) print B exit() exit elif B - A == 1:
    print(A ^ B)
    exit() B - A == 1 B - A B A 1 print(A ^ B) print A ^ B A B exit() exit """
1 xor 1 = 0
0 xor AAA = AAA
(2*n) xor ((2*n)+1) = 1

とか。

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



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


if A == B:
    print(B)
    exit()
elif B - A == 1:
    print(A ^ B)
    exit()

"""
1 xor 1 = 0
0 xor AAA = AAA
(2*n) xor ((2*n)+1) = 1

とか。

"""
if A % 2 == 0:
    if B % 2 == 1:
        cnt_1 = (B - A + 1) // 2
        if cnt_1 % 2 == 0:
            ans = 0
        else:
            ans = 1
    else:
        cnt_1 = (B-1 - A + 1) // 2
        if cnt_1 % 2 == 0:
            ans = B
        else:
            ans = 1 ^ B
else:
    if B % 2 == 1:
        cnt_1 = (B - (A+1) + 1) // 2
        if cnt_1 % 2 == 0:
            ans = A
        else:
            ans = 1 ^ A
    else:
        cnt_1 = (B-1 - (A+1) + 1) // 2
        if cnt_1 % 2 == 0:
            ans = A ^ B
        else:
            ans = A ^ 1 ^ B
print(ans)