a,b = map(int, input().split())
if a%2:
    if (b-a)%2:
        print((( (b-a-1) // 2) % 2) *1 ^ a ^ b)
    else:
        print((( (b-a) // 2) % 2) *1 ^ a)
else:
    if (b-a+1)%2:
        print((( (b-a) // 2) % 2) *1 ^ b)
    else:
        print((( (b-a+1) // 2) % 2) *1) a,b = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b if a%2:
    if (b-a)%2:
        print((( (b-a-1) // 2) % 2) *1 ^ a ^ b)
    else:
        print((( (b-a) // 2) % 2) *1 ^ a)
else:
    if (b-a+1)%2:
        print((( (b-a) // 2) % 2) *1 ^ b)
    else:
        print((( (b-a+1) // 2) % 2) *1) a%2 a 2 if (b-a)%2:
        print((( (b-a-1) // 2) % 2) *1 ^ a ^ b)
    else:
        print((( (b-a) // 2) % 2) *1 ^ a) (b-a)%2 b-a b a 2 print((( (b-a-1) // 2) % 2) *1 ^ a ^ b) print (( (b-a-1) // 2) % 2) *1 ^ a ^ b (( (b-a-1) // 2) % 2) *1 ^ a (( (b-a-1) // 2) % 2) *1 ( (b-a-1) // 2) % 2 (b-a-1) // 2 b-a-1 b-a b a 1 2 2 1 a b print((( (b-a) // 2) % 2) *1 ^ a) print (( (b-a) // 2) % 2) *1 ^ a (( (b-a) // 2) % 2) *1 ( (b-a) // 2) % 2 (b-a) // 2 b-a b a 2 2 1 a if (b-a+1)%2:
        print((( (b-a) // 2) % 2) *1 ^ b)
    else:
        print((( (b-a+1) // 2) % 2) *1) (b-a+1)%2 b-a+1 b-a b a 1 2 print((( (b-a) // 2) % 2) *1 ^ b) print (( (b-a) // 2) % 2) *1 ^ b (( (b-a) // 2) % 2) *1 ( (b-a) // 2) % 2 (b-a) // 2 b-a b a 2 2 1 b print((( (b-a+1) // 2) % 2) *1) print (( (b-a+1) // 2) % 2) *1 ( (b-a+1) // 2) % 2 (b-a+1) // 2 b-a+1 b-a b a 1 2 2 1 a,b = map(int, input().split()) map(int, input().split()) a b = map(int, input().split()) map(int, input().split()) b
a,b = map(int, input().split())
if a%2:
    if (b-a)%2:
        print((( (b-a-1) // 2) % 2) *1 ^ a ^ b)
    else:
        print((( (b-a) // 2) % 2) *1 ^ a)
else:
    if (b-a+1)%2:
        print((( (b-a) // 2) % 2) *1 ^ b)
    else:
        print((( (b-a+1) // 2) % 2) *1)