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

A -= 1

if (A+1) % 2 == 0:
    a = (A+1) // 2 % 2
else:
    a = (A // 2 % 2) ^ A

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

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

A -= 1

if (A+1) % 2 == 0:
    a = (A+1) // 2 % 2
else:
    a = (A // 2 % 2) ^ A

if (B+1) % 2 == 0:
    b = (B+1) // 2 % 2
else:
    b = (B // 2 % 2) ^ B
    
#print(a, b)
print(a ^ b)