/*
快速乘取模
*/
#define Mod %100000007
long long Powermod(long long a,long long b){//a*b%c
long long ans=0;
a=a Mod;
while(b){
if(b&1) ans=(ans+b) Mod;
a=(a+a) Mod;
b>>=1;
}
return ans;
}
/*
快速幂取模
*/
#define Mod %10000007
long long Powermod (long long a,long long b){//a^b%c
long long ans=1;
a=a Mod;
while(b){
if(b&1){
ans=ans*b Mod;
b--;
}
a=a*a Mod;
b>>=1;
}
return ans;
}