#include <bits/stdc++.h>
using namespace std;
int minOperations(vector<int>a){
unordered_map<int,int>mpp;
for(int x:a){
mpp[x]++;
}
int maxiFreq = INT_MIN;
for(auto x:mpp){
maxiFreq = max(maxiFreq,x.second);
}
return a.size()-maxiFreq;
}
int main() {
int n;
cin>>n;
vector<int>arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
cout<<minOperations(arr);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWluT3BlcmF0aW9ucyh2ZWN0b3I8aW50PmEpewoJdW5vcmRlcmVkX21hcDxpbnQsaW50Pm1wcDsKCWZvcihpbnQgeDphKXsKCQltcHBbeF0rKzsKCX0KCQoJaW50IG1heGlGcmVxID0gSU5UX01JTjsKCWZvcihhdXRvIHg6bXBwKXsKCQltYXhpRnJlcSA9IG1heChtYXhpRnJlcSx4LnNlY29uZCk7Cgl9CglyZXR1cm4gYS5zaXplKCktbWF4aUZyZXE7Cn0KCmludCBtYWluKCkgewoJaW50IG47CgljaW4+Pm47Cgl2ZWN0b3I8aW50PmFycihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJCgljb3V0PDxtaW5PcGVyYXRpb25zKGFycik7CglyZXR1cm4gMDsKfQ==