//GNC #include #include #include #include #include #include #include #include using namespace std; const long long modulo=1000000000; map table; long long f(const string &s, int begin, int end) { if ( end-begin<=0 ) return 0; if ( end-begin==1 ) return 1; if ( s[begin]!=s[end-1] ) return 0; if ( table.count(string(s, begin,end-begin)) ) { return table[string(s, begin, end-begin)]; } long long ret=0; char fst=s[begin]; for ( int i=begin+1 ; i>ncases; while ( --ncases>=0 ) { string s; cin>>s; cout<::iterator it=table.begin(); it!=table.end() ; ++it ) { cout<<"f("<first<<")="<second<