#include typedef long long int int64; int64 modPow(int r,int64 n,int mod){ int64 s=r; int64 t=1; while(n>0){ if(n&0x01) t=t*s%mod; s=s*s%mod; n>>=1; } return t; } int64 inv(int n,int p){ return modPow(n,p-2,p); } void run(void){ const int mod=1000000007; int64 n,m; scanf("%lld%lld",&n,&m); if(n