A,B=map(int,input().split());B+=1
print(sum(((((B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j))-((A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j)))%2)*(2**j) for j in range(41))) A,B=map(int,input().split()) A map(int,input().split()) map int input().split() ().split () input split B B+=1 B 1 print(sum(((((B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j))-((A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j)))%2)*(2**j) for j in range(41))) print sum(((((B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j))-((A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j)))%2)*(2**j) for j in range(41)) sum ((((B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j))-((A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j)))%2)*(2**j) (((B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j))-((A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j)))%2 ((B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j))-((A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j)) (B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j) (B//(2*(2**j)))*(2**j) B//(2*(2**j)) B 2*(2**j) 2 2**j 2 j 2**j 2 j max(0,(B%(2*(2**j)))-2**j) max 0 (B%(2*(2**j)))-2**j B%(2*(2**j)) B 2*(2**j) 2 2**j 2 j 2**j 2 j (A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j) (A//(2*(2**j)))*(2**j) A//(2*(2**j)) A 2*(2**j) 2 2**j 2 j 2**j 2 j max(0,(A%(2*(2**j)))-2**j) max 0 (A%(2*(2**j)))-2**j A%(2*(2**j)) A 2*(2**j) 2 2**j 2 j 2**j 2 j 2 2**j 2 j A,B=map(int,input().split()) map(int,input().split()) A B+=1 1 B B=map(int,input().split()) map(int,input().split()) B
A,B=map(int,input().split());B+=1
print(sum(((((B//(2*(2**j)))*(2**j)+max(0,(B%(2*(2**j)))-2**j))-((A//(2*(2**j)))*(2**j)+max(0,(A%(2*(2**j)))-2**j)))%2)*(2**j) for j in range(41)))