#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n; // Input size of the array (excluding b[0])
vector<int> b(n + 1, 0); // Initialize the b array of size n + 1, with all elements 0
map<int, int> k; // Map to store frequency of elements
// Input array b (index 1 to n)
for (int i = 1; i <= n; i++) {
cin >> b[i]; // Input each element of b
}
// Count frequency of each element in b
for (int i = 1; i <= n; i++) {
k[b[i]] += 1; // Increment frequency of b[i] in map k
}
// Create a vector of pairs to store (element, frequency)
vector<pair<int, int>> g;
for (auto u : k) {
g.push_back({u.first, u.second}); // Insert element and its frequency into vector g
}
int size = g.size();
int step = 0; // Initialize step variable to 0
// Traverse the vector g backward and calculate the steps
for (int i = size - 1; i >= 1; i--) {
g[i - 1].second += g[i].second; // Add frequency of g[i] to g[i-1]
step += g[i].second; // Increment step by the frequency of g[i]
g[i].second = 0; // Reset frequency of g[i] to 0
}
// Output the result
cout << step << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOyAgLy8gSW5wdXQgc2l6ZSBvZiB0aGUgYXJyYXkgKGV4Y2x1ZGluZyBiWzBdKQogICAgCiAgICB2ZWN0b3I8aW50PiBiKG4gKyAxLCAwKTsgIC8vIEluaXRpYWxpemUgdGhlIGIgYXJyYXkgb2Ygc2l6ZSBuICsgMSwgd2l0aCBhbGwgZWxlbWVudHMgMAogICAgbWFwPGludCwgaW50PiBrOyAgLy8gTWFwIHRvIHN0b3JlIGZyZXF1ZW5jeSBvZiBlbGVtZW50cwoKICAgIC8vIElucHV0IGFycmF5IGIgKGluZGV4IDEgdG8gbikKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGNpbiA+PiBiW2ldOyAgLy8gSW5wdXQgZWFjaCBlbGVtZW50IG9mIGIKICAgIH0KCiAgICAvLyBDb3VudCBmcmVxdWVuY3kgb2YgZWFjaCBlbGVtZW50IGluIGIKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGtbYltpXV0gKz0gMTsgIC8vIEluY3JlbWVudCBmcmVxdWVuY3kgb2YgYltpXSBpbiBtYXAgawogICAgfQoKICAgIC8vIENyZWF0ZSBhIHZlY3RvciBvZiBwYWlycyB0byBzdG9yZSAoZWxlbWVudCwgZnJlcXVlbmN5KQogICAgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiBnOwogICAgZm9yIChhdXRvIHUgOiBrKSB7CiAgICAgICAgZy5wdXNoX2JhY2soe3UuZmlyc3QsIHUuc2Vjb25kfSk7ICAvLyBJbnNlcnQgZWxlbWVudCBhbmQgaXRzIGZyZXF1ZW5jeSBpbnRvIHZlY3RvciBnCiAgICB9CgogICAgaW50IHNpemUgPSBnLnNpemUoKTsKICAgIGludCBzdGVwID0gMDsgIC8vIEluaXRpYWxpemUgc3RlcCB2YXJpYWJsZSB0byAwCgogICAgLy8gVHJhdmVyc2UgdGhlIHZlY3RvciBnIGJhY2t3YXJkIGFuZCBjYWxjdWxhdGUgdGhlIHN0ZXBzCiAgICBmb3IgKGludCBpID0gc2l6ZSAtIDE7IGkgPj0gMTsgaS0tKSB7CiAgICAgICAgZ1tpIC0gMV0uc2Vjb25kICs9IGdbaV0uc2Vjb25kOyAgLy8gQWRkIGZyZXF1ZW5jeSBvZiBnW2ldIHRvIGdbaS0xXQogICAgICAgIHN0ZXAgKz0gZ1tpXS5zZWNvbmQ7ICAvLyBJbmNyZW1lbnQgc3RlcCBieSB0aGUgZnJlcXVlbmN5IG9mIGdbaV0KICAgICAgICBnW2ldLnNlY29uZCA9IDA7ICAvLyBSZXNldCBmcmVxdWVuY3kgb2YgZ1tpXSB0byAwCiAgICB9CgogICAgLy8gT3V0cHV0IHRoZSByZXN1bHQKICAgIGNvdXQgPDwgc3RlcCA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==