#include <bits/stdc++.h>
using namespace std;
int minSteps(vector<int> arr){
map<int, int> freq;
for (int i : arr){
freq[i]++;
}
vector<pair<int, int>> a;
for (auto i : freq){
a.push_back({i.first, i.second});
}
int n = a.size();
int steps = 0;
for (int i = n-1; i >= 1; i--){
a[i-1].second += a[i].second;
steps += a[i].second;
a[i].second = 0;
}
return steps;
}
int main() {
// your code goes here
int n; cin >> n;
vector<int> arr(n);
for (int &i : arr){
cin >> i;
}
cout << minSteps(arr);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWluU3RlcHModmVjdG9yPGludD4gYXJyKXsKCQoJbWFwPGludCwgaW50PiBmcmVxOwoJZm9yIChpbnQgaSA6IGFycil7CgkJZnJlcVtpXSsrOwoJfQoJCgl2ZWN0b3I8cGFpcjxpbnQsIGludD4+IGE7CgkKCWZvciAoYXV0byBpIDogZnJlcSl7CgkJYS5wdXNoX2JhY2soe2kuZmlyc3QsIGkuc2Vjb25kfSk7Cgl9CgkKCWludCBuID0gYS5zaXplKCk7CglpbnQgc3RlcHMgPSAwOwoJZm9yIChpbnQgaSA9IG4tMTsgaSA+PSAxOyBpLS0pewoJCWFbaS0xXS5zZWNvbmQgKz0gYVtpXS5zZWNvbmQ7CgkJc3RlcHMgKz0gYVtpXS5zZWNvbmQ7CgkJYVtpXS5zZWNvbmQgPSAwOwoJfQoJCglyZXR1cm4gc3RlcHM7Cn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG47IGNpbiA+PiBuOwoJdmVjdG9yPGludD4gYXJyKG4pOwoJCglmb3IgKGludCAmaSA6IGFycil7CgkJY2luID4+IGk7Cgl9Cgljb3V0IDw8IG1pblN0ZXBzKGFycik7CglyZXR1cm4gMDsKfQ==