#coding=UTF-8 #問題文を読み違えていたのでやりなおし N=int(input()) S=input() #'y'より強いやつを作る #'yu'よりも強いやつを残りから作る #てんてんてん っこれはダイナミックゥ プログラミンッ(腰ポキ) #しかも'y'>'u'>'k'>'i'なんだな #[z],[y],[x-v],[u],[t-l],[k],[j-j],[i],[h-a] #に分けて貪欲に kubun=['abcdefgh', 'i', 'j', 'k', 'lmnopqrst', 'u', 'vwx', 'y', 'z'] bunpu=[0]*len(kubun) for moji in S: for idx in range(0,len(kubun),1): if moji in kubun[idx]: bunpu[idx]=bunpu[idx]+1 #print(bunpu) ans=0 myon=N#今のところ同点なやつら #0文字目までのは沢山個 とりあえず解は高々文字長個なので #逆向きにやってみるか for idx in range(4,-1,-1): tmp=min([bunpu[7-idy*2] for idy in range(0,idx,1)]+[bunpu[8-idx*2]]) ans=ans+tmp for idy in range(0,idx,1): bunpu[7-idy*2]=bunpu[7-idy*2]-tmp bunpu[8-idx*2]=bunpu[8-idx*2]-tmp #あとyukiiみたいなの if idx !=0: tmp=min([bunpu[7-idy*2] for idy in range(0,idx-1,1)]+[bunpu[7-(idx-1)*2]//2]) ans=ans+tmp for idy in range(0,idx,1): bunpu[7-idy*2]=bunpu[7-idy*2]-tmp bunpu[7-(idx-1)*2]=bunpu[7-(idx-1)*2]-tmp print(ans)