#include "bits/stdc++.h" #define MAXN 100009 #define INF 1000000007 #define mp(x,y) make_pair(x,y) #define all(v) v.begin(),v.end() #define pb(x) push_back(x) #define wr cout<<"----------------"< PII; templatebool umin(T& a,T b){if(a>b){a=b;return 1;}return 0;} templatebool umax(T& a,T b){if(asz; mappm; mapdp; ll pw[MAXN],wp[MAXN]; char s[MAXN]; ll mod(ll x){ return (x%INF); } int main(){ //~ #ifndef ONLINE_JUDGE //~ freopen("file.in", "r", stdin); //~ #endif pw[0]=wp[0]=1; for(int i=1;i