#include<bits/stdc++.h>
using namespace std;
int ans(vector<int>&v){
int steps=0;map<int,int>freq;
for(int i=0;i<v.size();i++){
freq[v[i]]++;
}
vector<int>temp;
for(auto x :freq){
temp.push_back(x.first);
}
sort(temp.begin(),temp.end());
for(int j=temp.size()-1;j>0;j--){
if(j!=temp.size()-1){
freq[temp[j]]+=freq[temp[j+1]];
}
steps+=freq[temp[j]];
}
return steps;
}
int main(){
int n;cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
cout<<ans(v);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBhbnModmVjdG9yPGludD4mdil7CiAgICBpbnQgc3RlcHM9MDttYXA8aW50LGludD5mcmVxOwogICAgZm9yKGludCBpPTA7aTx2LnNpemUoKTtpKyspewogICAgICAgIGZyZXFbdltpXV0rKzsKICAgIH0KICAgIHZlY3RvcjxpbnQ+dGVtcDsKICAgIGZvcihhdXRvIHggOmZyZXEpewogICAgICAgIHRlbXAucHVzaF9iYWNrKHguZmlyc3QpOwogICAgfQogICAgc29ydCh0ZW1wLmJlZ2luKCksdGVtcC5lbmQoKSk7CiAgICBmb3IoaW50IGo9dGVtcC5zaXplKCktMTtqPjA7ai0tKXsKICAgICAgICBpZihqIT10ZW1wLnNpemUoKS0xKXsKICAgICAgICAgICAgZnJlcVt0ZW1wW2pdXSs9ZnJlcVt0ZW1wW2orMV1dOwogICAgICAgIH0KICAgICAgICBzdGVwcys9ZnJlcVt0ZW1wW2pdXTsKCiAgICB9CiAgICByZXR1cm4gc3RlcHM7Cn0KaW50IG1haW4oKXsKICAgIGludCBuO2Npbj4+bjsKICAgIHZlY3RvcjxpbnQ+dihuKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspY2luPj52W2ldOwogICAgY291dDw8YW5zKHYpOwp9