/*
哈夫曼编码
*/
#include <bits/stdc++.h>
using namespace std;
int ch[30];//记录单个字符出现的次数
int main(){
string s;
int n;
cin >> n >> s;
for(int i = 0; i < s.length(); i++){
ch[s[i]-'a']++;
}
priority_queue<int,vector<int>,greater<int> > que;//优先队列
for(int i = 0; i < 30; i++){
if(ch[i])
que.push(ch[i]);
}
int ans = 0,sum = 0;//ans是最优解
int flag = 1;
if(que.size() == 1){
ans = que.top();
flag = 0;
}
while(que.size() > 1 && flag){
int l = que.top();que.pop();
int r = que.top();que.pop();//这两步取出队列中最小的两个数,并出队
sum = l + r;
ans += sum;
que.push(sum);//将连个最小数的和再放入队列中
}
cout << ans << endl;
return 0;
}