#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;
}