import itertools
a, b = map(int, input().split())

def hoge(x: int):
    ans = []
    t = 1
    while x >= t:
        temp = t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0)
        ans.append(temp)
        t *= 2
    return ans
ans=0
t=1
for i, j in itertools.zip_longest(hoge(b) , hoge(a-1), fillvalue = 0):
    if (i - j) % 2 == 1:
        ans += t
    t *= 2
print(ans)
 import itertools itertools a, b = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b def hoge(x: int):
    ans = []
    t = 1
    while x >= t:
        temp = t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0)
        ans.append(temp)
        t *= 2
    return ans hoge ans = [] ans [] t = 1 t 1 while x >= t:
        temp = t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0)
        ans.append(temp)
        t *= 2
     x >= t x t temp = t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0) temp t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0) t * (x//(t * 2)) t x//(t * 2) x t * 2 t 2 max(x%(t * 2) - (t - 1), 0) max x%(t * 2) - (t - 1) x%(t * 2) x t * 2 t 2 t - 1 t 1 0 ans.append(temp) ans.append ans append temp t *= 2 t 2 return ans ans x: int x ans=0 ans 0 t=1 t 1 for i, j in itertools.zip_longest(hoge(b) , hoge(a-1), fillvalue = 0):
    if (i - j) % 2 == 1:
        ans += t
    t *= 2 i j itertools.zip_longest(hoge(b) , hoge(a-1), fillvalue = 0) itertools.zip_longest itertools zip_longest hoge(b) hoge b hoge(a-1) hoge a-1 a 1 fillvalue = 0 fillvalue 0 if (i - j) % 2 == 1:
        ans += t
     (i - j) % 2 == 1 (i - j) % 2 i - j i j 2 1 ans += t ans t t *= 2 t 2 print(ans) print ans b = map(int, input().split()) map(int, input().split()) b t *= 2 2 t def hoge(x: int):
    ans = []
    t = 1
    while x >= t:
        temp = t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0)
        ans.append(temp)
        t *= 2
    return ans def hoge(x: int):
    ans = []
    t = 1
    while x >= t:
        temp = t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0)
        ans.append(temp)
        t *= 2
    return ans hoge ans += t t ans ans=0 0 ans t=1 1 t a, b = map(int, input().split()) map(int, input().split()) a
import itertools
a, b = map(int, input().split())

def hoge(x: int):
    ans = []
    t = 1
    while x >= t:
        temp = t * (x//(t * 2)) + max(x%(t * 2) - (t - 1), 0)
        ans.append(temp)
        t *= 2
    return ans
ans=0
t=1
for i, j in itertools.zip_longest(hoge(b) , hoge(a-1), fillvalue = 0):
    if (i - j) % 2 == 1:
        ans += t
    t *= 2
print(ans)

