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

ones = [0] * 101
def calcones(end, pow):
	start = pow // 2
	if end < pow // 2:
		return 0
	
	n = (end - start + 1) // pow
	n *= pow // 2
	
	if 0 < (end - start + 1) % pow <= pow // 2:
		n += (end - start + 1) % pow
		
	return n

pow = 2
for i in range(1, 101):
	ones[i] = calcones(B, pow) - calcones(A-1, pow)
	pow *= 2
	
# print(ones)
		
ans = 0
pow = 1
for i in range(1, 101):
	ans += (ones[i] % 2) * pow
	pow *= 2
	
print(ans) A, B = map(int, input().split()) A map(int, input().split()) map int input().split() ().split () input split B ones = [0] * 101 ones [0] * 101 [0] 0 101 def calcones(end, pow):
	start = pow // 2
	if end < pow // 2:
		return 0
	
	n = (end - start + 1) // pow
	n *= pow // 2
	
	if 0 < (end - start + 1) % pow <= pow // 2:
		n += (end - start + 1) % pow
		
	return n calcones start = pow // 2 start pow // 2 pow 2 if end < pow // 2:
		return 0
	
	 end < pow // 2 end pow // 2 pow 2 return 0 0 n = (end - start + 1) // pow n (end - start + 1) // pow end - start + 1 end - start end start 1 pow n *= pow // 2 n pow // 2 pow 2 if 0 < (end - start + 1) % pow <= pow // 2:
		n += (end - start + 1) % pow
		
	 0 < (end - start + 1) % pow <= pow // 2 0 < (end - start + 1) % pow 0 (end - start + 1) % pow end - start + 1 end - start end start 1 pow pow // 2 pow 2 n += (end - start + 1) % pow n (end - start + 1) % pow end - start + 1 end - start end start 1 pow return n n end end pow pow pow = 2 pow 2 for i in range(1, 101):
	ones[i] = calcones(B, pow) - calcones(A-1, pow)
	pow *= 2
	
# print(ones)
		 i range(1, 101) range 1 101 ones[i] = calcones(B, pow) - calcones(A-1, pow) ones[i] ones i calcones(B, pow) - calcones(A-1, pow) calcones(B, pow) calcones B pow calcones(A-1, pow) calcones A-1 A 1 pow pow *= 2 pow 2 ans = 0 ans 0 pow = 1 pow 1 for i in range(1, 101):
	ans += (ones[i] % 2) * pow
	pow *= 2
	 i range(1, 101) range 1 101 ans += (ones[i] % 2) * pow ans (ones[i] % 2) * pow ones[i] % 2 ones[i] ones i 2 pow pow *= 2 pow 2 print(ans) print ans B = map(int, input().split()) map(int, input().split()) B def calcones(end, pow):
	start = pow // 2
	if end < pow // 2:
		return 0
	
	n = (end - start + 1) // pow
	n *= pow // 2
	
	if 0 < (end - start + 1) % pow <= pow // 2:
		n += (end - start + 1) % pow
		
	return n def calcones(end, pow):
	start = pow // 2
	if end < pow // 2:
		return 0
	
	n = (end - start + 1) // pow
	n *= pow // 2
	
	if 0 < (end - start + 1) % pow <= pow // 2:
		n += (end - start + 1) % pow
		
	return n calcones ans += (ones[i] % 2) * pow (ones[i] % 2) * pow ans pow *= 2 2 pow pow = 2 2 pow pow *= 2 2 pow A, B = map(int, input().split()) map(int, input().split()) A ones = [0] * 101 [0] * 101 ones ans = 0 0 ans pow = 1 1 pow
A, B = map(int, input().split())

ones = [0] * 101
def calcones(end, pow):
	start = pow // 2
	if end < pow // 2:
		return 0
	
	n = (end - start + 1) // pow
	n *= pow // 2
	
	if 0 < (end - start + 1) % pow <= pow // 2:
		n += (end - start + 1) % pow
		
	return n

pow = 2
for i in range(1, 101):
	ones[i] = calcones(B, pow) - calcones(A-1, pow)
	pow *= 2
	
# print(ones)
		
ans = 0
pow = 1
for i in range(1, 101):
	ans += (ones[i] % 2) * pow
	pow *= 2
	
print(ans)