A,B=map(int,input().split())
res,B=0,B+1
for j in range(41):
    res+=((((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)
print(res) A,B=map(int,input().split()) A map(int,input().split()) map int input().split() ().split () input split B res,B=0,B+1 res 0 B B+1 B 1 for j in range(41):
    res+=((((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) j range(41) range 41 res+=((((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) res ((((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 print(res) print res res+=((((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)*(2**j) res A,B=map(int,input().split()) map(int,input().split()) A res,B=0,B+1 0 res B=map(int,input().split()) map(int,input().split()) B B=0,B+1 B+1 B
A,B=map(int,input().split())
res,B=0,B+1
for j in range(41):
    res+=((((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)
print(res)