#include using namespace std; #define fastScan ios_base::sync_with_stdio(0); cin.tie(NULL); #define fill(a,x) memset(a,x,sizeof(a)) #define ll long long int #define MAX 211 #define MOD 1000000007 #define pii pair #define pll pair #define mb make_pair #define pb push_back #define sc(x) scanf("%d",&x) #define scc(x1,x2) scanf("%d%d",&x1,&x2) #define sccc(x1,x2,x3) scanf("%d%d%d",&x1,&x2,&x3) #define pr(x) printf("%d ",x) #define rep(i,n) for(int i=0;i=b;i--) #define IT(x) for(__typeof (x.begin()) it = x.begin(); it != x.end (); it++) #define F first #define S second #define co cout<<"vai"<0){ if(y&1) ans=(ans*x)%MOD; x=(x*x)%MOD; y/=2; } return ans; } int main() { ll t,n,m; cin>>n>>m; cout<