#include <iostream>
#include <map>
#include <vector>
using namespace std;
int pilesOfBoxes(vector<int>& arr) {
map<int, int> mp;
for (int num : arr) {
mp[num]++;
}
vector<pair<int, int>> v;
for (auto u : mp) {
v.push_back({u.first, u.second});
}
int n = v.size();
int step = 0;
for (int i = n - 1; i > 0; i--) {
v[i - 1].second += v[i].second;
step += v[i].second;
v[i].second = 0;
}
return step;
}
int main() {
int n;
cin >> n;
vector<int> arr(n);
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cout << pilesOfBoxes(arr) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHBpbGVzT2ZCb3hlcyh2ZWN0b3I8aW50PiYgYXJyKSB7CiAgICBtYXA8aW50LCBpbnQ+IG1wOwogICAgZm9yIChpbnQgbnVtIDogYXJyKSB7CiAgICAgICAgbXBbbnVtXSsrOwogICAgfQogICAgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiB2OwogICAgZm9yIChhdXRvIHUgOiBtcCkgewogICAgICAgIHYucHVzaF9iYWNrKHt1LmZpcnN0LCB1LnNlY29uZH0pOwogICAgfQogICAgaW50IG4gPSB2LnNpemUoKTsKICAgIGludCBzdGVwID0gMDsKICAgIGZvciAoaW50IGkgPSBuIC0gMTsgaSA+IDA7IGktLSkgewogICAgICAgIHZbaSAtIDFdLnNlY29uZCArPSB2W2ldLnNlY29uZDsKICAgICAgICBzdGVwICs9IHZbaV0uc2Vjb25kOwogICAgICAgIHZbaV0uc2Vjb25kID0gMDsKICAgIH0KICAgIHJldHVybiBzdGVwOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8aW50PiBhcnIobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICB9CiAgICBjb3V0IDw8IHBpbGVzT2ZCb3hlcyhhcnIpIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=