#include #include using namespace std; #define MOD 1000000007 long long modpow(long long a,long long b,long long c){ if(a==0 && b==0)return 0; a%=c;long long bit[63],G[63],sum=1;G[0]=a; for(int i=1;i<63;i++){G[i]=G[i-1]*G[i-1];G[i]%=c;} for(int i=0;i<63;i++){bit[i]=(b/(1LL<