#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
vector<int> numbers(n);
for(auto& number: numbers){
cin>>number;
}
int step = 0;
int largest = INT_MIN, secondLargest = INT_MIN;
int smallest = INT_MAX;
for(int i = 0; i<n; i++){
smallest = min(smallest, numbers[i]);
if(numbers[i] > largest){
secondLargest = largest;
largest = numbers[i];
}
if(numbers[i] > secondLargest && numbers[i] < largest){
secondLargest = numbers[i];
}
}
while(largest != smallest){
int thirdLargest = INT_MIN;
for(int i=0; i<n; i++){
if(numbers[i] == largest){
numbers[i] = secondLargest;
step++;
}
if(numbers[i] > thirdLargest && numbers[i] < secondLargest){
thirdLargest = numbers[i];
}
}
largest = secondLargest;
secondLargest = thirdLargest;
}
cout<<step;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCQoJaW50IG47CgljaW4+Pm47CgkKCXZlY3RvcjxpbnQ+IG51bWJlcnMobik7CgkKCWZvcihhdXRvJiBudW1iZXI6IG51bWJlcnMpewoJCWNpbj4+bnVtYmVyOwoJfQoJCglpbnQgc3RlcCA9IDA7CgkKCWludCBsYXJnZXN0ID0gSU5UX01JTiwgc2Vjb25kTGFyZ2VzdCA9IElOVF9NSU47CglpbnQgc21hbGxlc3QgPSBJTlRfTUFYOwoJCglmb3IoaW50IGkgPSAwOyBpPG47IGkrKyl7CgkJc21hbGxlc3QgPSBtaW4oc21hbGxlc3QsIG51bWJlcnNbaV0pOwoJCQoJCWlmKG51bWJlcnNbaV0gPiBsYXJnZXN0KXsKCQkJc2Vjb25kTGFyZ2VzdCA9IGxhcmdlc3Q7CgkJCWxhcmdlc3QgPSBudW1iZXJzW2ldOwoJCX0KCQkKCQlpZihudW1iZXJzW2ldID4gc2Vjb25kTGFyZ2VzdCAmJiBudW1iZXJzW2ldIDwgbGFyZ2VzdCl7CgkJCXNlY29uZExhcmdlc3QgPSBudW1iZXJzW2ldOwoJCX0KCX0KCQoJCgl3aGlsZShsYXJnZXN0ICE9IHNtYWxsZXN0KXsKCQlpbnQgdGhpcmRMYXJnZXN0ID0gSU5UX01JTjsKCQkKCQlmb3IoaW50IGk9MDsgaTxuOyBpKyspewoJCQlpZihudW1iZXJzW2ldID09IGxhcmdlc3QpewoJCQkJbnVtYmVyc1tpXSA9IHNlY29uZExhcmdlc3Q7CgkJCQlzdGVwKys7CgkJCX0KCQkJCgkJCWlmKG51bWJlcnNbaV0gPiB0aGlyZExhcmdlc3QgJiYgbnVtYmVyc1tpXSA8IHNlY29uZExhcmdlc3QpewoJCQkJdGhpcmRMYXJnZXN0ID0gbnVtYmVyc1tpXTsKCQkJfQoJCX0KCQkKCQlsYXJnZXN0ID0gc2Vjb25kTGFyZ2VzdDsKCQlzZWNvbmRMYXJnZXN0ID0gdGhpcmRMYXJnZXN0OwoJCQoJfQoJCgljb3V0PDxzdGVwOwoJCglyZXR1cm4gMDsKfQ==