#include #include #include #include #include #include #include #include #include #include #include #include #define PII pair < int , int > #define MP make_pair #define PB push_back #define F first #define S second #define LL long long #define NMAX 100009 #define sigma 26 using namespace std; vector < int > g[NMAX]; int t[NMAX],dp[NMAX][sigma]; int x,y,j,cx,cy,ans,lca,N,M,i,node,type; bool m[NMAX]; char c,let[NMAX]; void df(int n,int fa) { t[n]=fa; for (int i=0;i<=25;++i) dp[n][i]+=dp[fa][i]; for (int i=0;i