#include using namespace std; char s[100005]; vectorg[100005]; long long a[100005],b[100005],c[100005],d[100005]; long long ans=0; void dfs(int x,int la){ if(s[x]=='c')c[x]=1; else d[x]=1; for(auto cu:g[x]){ if(cu==la)continue; dfs(cu,x); ans+=a[x]*d[cu]+b[x]*c[cu]+c[x]*b[cu]+d[x]*a[cu]; a[x]+=a[cu],b[x]+=b[cu]; if(s[x]=='w')a[x]+=c[cu],b[x]+=d[cu]; c[x]+=c[cu],d[x]+=d[cu]; } } int main(){ int n; scanf("%d",&n); scanf("%s",s+1); for(int i=1;i