#include<bits/stdc++.h>
using namespace std;
int first_occurance(vector<int>&v,int j,int n){
int l=0;
int h=n-1;
int ans=0;
while(l<=h){
int mid=(l+h)/2;
if(v[mid]>=j){
ans=mid;
h=mid-1;
}
else{
l=mid+1;
}
}
return ans;
}
int last_occurance(vector<int>&v,int j,int n){
int l=0;
int h=n-1;
int ans=0;
while(l<=h){
int mid=(l+h)/2;
if(v[mid]>j){
h=mid-1;
}
else{
l=mid+1;
ans=mid;
}
}
return ans;
}
int main(){
vector<int>v={2,2,2,3,3,4,4,4,5,5,5};
int n=11;
int k=3;
int l=0,h=10;
while(l<h){
int mid=(l+h)/2;
int l1=first_occurance(v,v[mid],v.size());
int h1=last_occurance(v,v[mid],v.size());
if(h1-l1+1<k){
cout<<v[mid]<<endl;
return 0;
}
else{
if((h1+1)%k==0){
l=mid+1;
}
else{
h=mid-1;
}
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBmaXJzdF9vY2N1cmFuY2UodmVjdG9yPGludD4mdixpbnQgaixpbnQgbil7CiAgICBpbnQgbD0wOwogICAgaW50IGg9bi0xOwogICAgaW50IGFucz0wOwogICAgd2hpbGUobDw9aCl7CiAgICAgICAgaW50IG1pZD0obCtoKS8yOwogICAgICAgIGlmKHZbbWlkXT49ail7CiAgICAgICAgICAgIGFucz1taWQ7CiAgICAgICAgICAgIGg9bWlkLTE7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGw9bWlkKzE7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGFuczsKfQoKaW50IGxhc3Rfb2NjdXJhbmNlKHZlY3RvcjxpbnQ+JnYsaW50IGosaW50IG4pewogICAgaW50IGw9MDsKICAgIGludCBoPW4tMTsKICAgIGludCBhbnM9MDsKICAgIHdoaWxlKGw8PWgpewogICAgICAgIGludCBtaWQ9KGwraCkvMjsKICAgICAgICBpZih2W21pZF0+ail7CiAgICAgICAgIGg9bWlkLTE7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICBsPW1pZCsxOwogICAgICAgICAgYW5zPW1pZDsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYW5zOwp9CgoKaW50IG1haW4oKXsKICAgIHZlY3RvcjxpbnQ+dj17MiwyLDIsMywzLDQsNCw0LDUsNSw1fTsKICAgIGludCBuPTExOwogICAgaW50IGs9MzsKICAgIAogICAgCiAgICBpbnQgbD0wLGg9MTA7CiAgICB3aGlsZShsPGgpewogICAgICAgIGludCBtaWQ9KGwraCkvMjsKICAgICAgICAKICAgICAgICBpbnQgbDE9Zmlyc3Rfb2NjdXJhbmNlKHYsdlttaWRdLHYuc2l6ZSgpKTsKICAgICAgICBpbnQgaDE9bGFzdF9vY2N1cmFuY2Uodix2W21pZF0sdi5zaXplKCkpOwogICAgICAgIAogICAgICAgIGlmKGgxLWwxKzE8ayl7CiAgICAgICAgICAgIGNvdXQ8PHZbbWlkXTw8ZW5kbDsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGlmKChoMSsxKSVrPT0wKXsKICAgICAgICAgICAgICAgIGw9bWlkKzE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIGg9bWlkLTE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICB9CiAgICByZXR1cm4gMDsKfQo=