#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n; cin >> n;
vector<int> v(n);
for (auto &x : v) {
cin >> x;
}
map<int, int> mp;
for (auto &x : v) {
mp[x] ++;
}
int ans = 0;
int ls = 0;
for (auto it = mp.rbegin(); it != mp.rend(); it++) {
it->second += ls;
ls = it->second;
ans += it->second;
}
ans -= mp.begin() -> second;
cout << ans << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKICAgIGludCBuOyBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8aW50PiB2KG4pOwogICAgZm9yIChhdXRvICZ4IDogdikgewogICAgICAgIGNpbiA+PiB4OwogICAgfQoKICAgIG1hcDxpbnQsIGludD4gbXA7CgogICAgZm9yIChhdXRvICZ4IDogdikgewogICAgICAgIG1wW3hdICsrOwogICAgfQoKICAgIGludCBhbnMgPSAwOwoKICAgIGludCBscyA9IDA7CiAgICBmb3IgKGF1dG8gaXQgPSBtcC5yYmVnaW4oKTsgaXQgIT0gbXAucmVuZCgpOyBpdCsrKSB7CgogICAgICAgIGl0LT5zZWNvbmQgKz0gbHM7CiAgICAgICAgbHMgPSBpdC0+c2Vjb25kOwoKICAgICAgICBhbnMgKz0gaXQtPnNlY29uZDsKICAgIH0KCiAgICBhbnMgLT0gbXAuYmVnaW4oKSAtPiBzZWNvbmQ7CgogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKCiAgICBleGVjdXRlVGltZSgpOwogICAgcmV0dXJuIDA7Cn0=