#include<iostream> #include<cstring> #include<string> using namespace std; struct node{ int v[26],p; void init(){memset(v,0,sizeof(v));p=0;} }t[1001000]; char str[15],mm[15]; int cnt; void update(int &rt,int k,int c){ if(rt==0)rt=(++cnt),t[rt].init(); if(t[rt].p+1==c)t[rt].p++; if(mm[k]=='