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

