M=1000000007
def mypow(j,k):
    Sum=1
    while k:
        if k&1:
            Sum=(Sum*j)%M
        j=(j*j)%M
        k=k>>1
    return(Sum)
            
            
            
n,m=list(map(int,input().split()))
a,b=min(n,m),max(n,m)
s1=mypow(2,a)
s2=(b-a+1)*s1
print(s2)