#include<stdio.h>
long long int arr[100001],n;


void merge(long long int arr[],long long int min,long long int mid,long long int max)
{
  long long int tmp[100001];
  long long int i,j,k,m;
  j=min;
  m=mid+1;
  for(i=min; j<=mid && m<=max ; i++)
  {
     if(arr[j]<=arr[m])
     {
         tmp[i]=arr[j];
         j++;
     }
     else
     {
         tmp[i]=arr[m];
         m++;
     }
  }
  if(j>mid)
  {
     for(k=m; k<=max; k++)
     {
         tmp[i]=arr[k];
         i++;
     }
  }
  else
  {
     for(k=j; k<=mid; k++)
     {
        tmp[i]=arr[k];
        i++;
     }
  }
  for(k=min; k<=max; k++)
     arr[k]=tmp[k];
}

void part(long long int arr[],long long int min,long long int max)
{
 long long int mid;
 if(min<max)
 {
   mid=(min+max)/2;
   part(arr,min,mid);
   part(arr,mid+1,max);
   merge(arr,min,mid,max);
 }
}




int main()
{
    long long int i,c=0;
    scanf("%lld",&n);
    for(i=0;i<n;i++)
        scanf("%lld",&arr[i]);
    part(arr,0,n-1);
    while(n-2>=0&&arr[n-1]==arr[n-2])
    {
        c++;
        n--;
    }
    printf("%lld\n",c+1);
    return 0;
}