import sys #input = sys.stdin.readline #文字列につけてはダメ input = sys.stdin.buffer.readline #文字列につけてはダメ #sys.setrecursionlimit(1000000) #import bisect #import itertools #import random #from heapq import heapify, heappop, heappush #from collections import defaultdict #from collections import deque #import copy #from functools import lru_cache import math def main(): n,m = map(int,input().split()); MOD = pow(10,9) + 7 ans = pow(2,m-1,MOD) - pow(2,MOD-2,MOD) print(ans%MOD) if __name__ == '__main__': main()