n=int(input()) c=[int(x=="c") for x in input()] e=[[] for i in range(n)] for i in range(n-1): a,b=map(int,input().split()) a-=1 b-=1 e[a]+=[b] e[b]+=[a] v=[0]*n q1=[0]*n q2=[0]*n q=[0] while len(q)>0: s=q[-1] if v[s]==0: v[s]=1 for t in e[s]: if v[t]==0: q+=[t] else: for t in e[s]: if v[t]==0: q1[s]+=q1[t] q2[s]+=q2[t] if c[s]==0: q1[s]+=1 q2[s]+=q1[s]-1 v[s]=0 q.pop() q3=[0]*n q4=[0]*n q=[0] while len(q)>0: s=q[-1] if v[s]==0: v[s]=1 for t in e[s]: if v[t]==0: q+=[t] if (c[s],c[t])==(0,0): q3[t]=q1[s]-q1[t]+q3[s]-1+1 q4[t]=q2[s]-q2[t]+q4[s]-q1[t]+q3[t]-1 if (c[s],c[t])==(0,1): q3[t]=q1[s]-q1[t]+q3[s]-1 q4[t]=q2[s]-q2[t]+q4[s]-q1[t] if (c[s],c[t])==(1,0): q3[t]=q1[s]-q1[t]+q3[s]+1 q4[t]=q2[s]-q2[t]+q4[s]+q3[t]-1 if (c[s],c[t])==(1,1): q3[t]=q1[s]-q1[t]+q3[s] q4[t]=q2[s]-q2[t]+q4[s] else: v[s]=0 q.pop() print(sum((q2[i]+q4[i])*c[i] for i in range(n)))