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