import java.util.*;
class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
// Input size n
int n = sc.nextInt();
// Input array
int[] b = new int[n];
for (int i = 0; i < n; i++) {
b[i] = sc.nextInt();
}
// Count frequencies using TreeMap sorted descending
for (int i = 0; i < n; i++) {
k.put(b[i], k.getOrDefault(b[i], 0) + 1);
}
// Copy frequency values into an array
int m = k.size();
int[] freq = new int[m];
int idx = 0;
for (Map.
Entry<Integer, Integer
> e
: k.
entrySet()) { freq[idx++] = e.getValue();
}
// Apply merging logic
int step = 0;
for (int i = 0; i < m - 1; i++) {
step += freq[i]; // cost of moving frequency
freq[i + 1] += freq[i]; // merge into next
}
// Print result
sc.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbiB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICAvLyBJbnB1dCBzaXplIG4KICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKCiAgICAgICAgLy8gSW5wdXQgYXJyYXkKICAgICAgICBpbnRbXSBiID0gbmV3IGludFtuXTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBiW2ldID0gc2MubmV4dEludCgpOwogICAgICAgIH0KCiAgICAgICAgLy8gQ291bnQgZnJlcXVlbmNpZXMgdXNpbmcgVHJlZU1hcCBzb3J0ZWQgZGVzY2VuZGluZwogICAgICAgIFRyZWVNYXA8SW50ZWdlciwgSW50ZWdlcj4gayA9IG5ldyBUcmVlTWFwPD4oQ29sbGVjdGlvbnMucmV2ZXJzZU9yZGVyKCkpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGsucHV0KGJbaV0sIGsuZ2V0T3JEZWZhdWx0KGJbaV0sIDApICsgMSk7CiAgICAgICAgfQoKICAgICAgICAvLyBDb3B5IGZyZXF1ZW5jeSB2YWx1ZXMgaW50byBhbiBhcnJheQogICAgICAgIAogICAgICAgIGludCBtID0gay5zaXplKCk7CiAgICAgICAgaW50W10gZnJlcSA9IG5ldyBpbnRbbV07CiAgICAgICAgaW50IGlkeCA9IDA7CiAgICAgICAgZm9yIChNYXAuRW50cnk8SW50ZWdlciwgSW50ZWdlcj4gZSA6IGsuZW50cnlTZXQoKSkgewogICAgICAgICAgICBmcmVxW2lkeCsrXSA9IGUuZ2V0VmFsdWUoKTsKICAgICAgICB9CgogICAgICAgIC8vIEFwcGx5IG1lcmdpbmcgbG9naWMKICAgICAgICBpbnQgc3RlcCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtIC0gMTsgaSsrKSB7CiAgICAgICAgICAgIHN0ZXAgKz0gZnJlcVtpXTsgICAgICAgIC8vIGNvc3Qgb2YgbW92aW5nIGZyZXF1ZW5jeQogICAgICAgICAgICBmcmVxW2kgKyAxXSArPSBmcmVxW2ldOyAvLyBtZXJnZSBpbnRvIG5leHQKICAgICAgICB9CgogICAgICAgIC8vIFByaW50IHJlc3VsdAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzdGVwKTsKCiAgICAgICAgc2MuY2xvc2UoKTsKICAgIH0KfQo=