#include #include #include using namespace std; typedef pair pic; int main(){ int n;cin>>n; string s;cin>>s;int m=s.size(); s='x'+s; //挪到1-base vector> g(n+1); int u,v;char c; for(int i=1;i<=n-1;i++){ cin>>u>>v>>c; g[u].push_back(make_pair(v,c)); g[v].push_back(make_pair(u,c)); } u=1; vector p(n+1,-2); vector ngb(n+1,0); vector> up(n+1,vector(m+1,0)); vector> down(n+1,vector(m+1,0)); vector pth(n+1); p[u]=-1; int ans=0; while(true){ if(ngb[u]