import sys n,m=map(int,sys.stdin.readline().split()) M=10**9+7 r=0 s=c=1 for k in range(m): r=(r+s*c*pow(m-k,n,M))%M c=c*(m-k)/(k+1) s=-s print(r)