#include<iostream>
#include<algorithm>
using namespace std;
int n1=0;
int n2=0;
int count(int a[],int first,int last){
int n = a[(first+last)/2];
int count = 0;
for(int i = first; i < last; i++)
if( a[i] == n) cout++;
return count;
}
int start(int a[],int first,int last){
int x = 0;
for( int i = first; i < last; i++){
if(a[i] = a[(first+last)/2]);
x = i; break;
}
return x;
}
void mode(int a[] ,int first,int last){
int tnum = (first + last)/2;
int tsum=count(a,first,last);
int left=start(a,first,last);
if(tsum>n2){
n2=tsum;
n1=a[tnum];
}
if(q-(left+tsum)>n2)
mode(a,left+tsum,e);
if(left>n2)
mode(a,first,left);
}