#include #include #include #include using namespace std; typedef long long LL; const LL mod=1e9+7; const int maxn=1000010; LL f[maxn]; LL pp(LL a,LL b){ if(!b) return 1; LL cnt=pp(a,b/2); cnt=cnt*cnt%mod; if(b&1) cnt=cnt*a%mod; return cnt; } void init(){ f[0]=f[1]=1; for(int i=2; i