#include <bits/stdc++.h>
using namespace std;
int upperbound(vector<int>& nums ,int k){
int n=nums.size();
int start=0 , end =n-1;
}
int main() {
// vector<char> ok={'f','f','f','f','f','f','f','f','f','t','t','t','t','t'};
// int n=ok.size();
// int start=0 , end=n-1 , first ,mid;
// while(start<=end){
// mid=(start+end)/2;
// cout<<mid<<" "<<ok[mid]<<endl;
// if(ok[mid]=='t'){
// first=mid;
// end=mid-1;
// }else if(ok[mid]<'t'){
// start=mid+1;
// }
// }
// cout<<first<<endl;
vector<int> ok={3,5,5,8,8,10,12};
int n=ok.size();
int k=6;
int start=0 , end=n-1 , fo;
// while(start<=end){
// int mid=(start+end)/2;
// if(ok[mid]<k){
// start=mid+1;
// }else if(ok[mid]>=k){
// if(ok[mid-1]>k){
// end=mid-1;
// }else if(ok[mid-1]<=k){
// fo=mid;
// }
// }
// }
auto it=upper_bound(ok.begin(),ok.end(),9);
auto it2=it-ok.begin();
cout<<it2<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdXBwZXJib3VuZCh2ZWN0b3I8aW50PiYgbnVtcyAsaW50IGspewoJaW50IG49bnVtcy5zaXplKCk7CglpbnQgc3RhcnQ9MCAsIGVuZCA9bi0xOwoJCn0KaW50IG1haW4oKSB7CgkvLyB2ZWN0b3I8Y2hhcj4gb2s9eydmJywnZicsJ2YnLCdmJywnZicsJ2YnLCdmJywnZicsJ2YnLCd0JywndCcsJ3QnLCd0JywndCd9OwoJLy8gaW50IG49b2suc2l6ZSgpOwoJLy8gaW50IHN0YXJ0PTAgLCBlbmQ9bi0xICwgZmlyc3QgLG1pZDsKCS8vIHdoaWxlKHN0YXJ0PD1lbmQpewoJLy8gCW1pZD0oc3RhcnQrZW5kKS8yOwoJLy8gCWNvdXQ8PG1pZDw8IiAgIjw8b2tbbWlkXTw8ZW5kbDsKCS8vIAlpZihva1ttaWRdPT0ndCcpewoJLy8gCQlmaXJzdD1taWQ7CgkvLyAJCWVuZD1taWQtMTsKCS8vIAl9ZWxzZSBpZihva1ttaWRdPCd0Jyl7CgkvLyAJCXN0YXJ0PW1pZCsxOwoJLy8gCX0KCS8vIH0KCS8vIGNvdXQ8PGZpcnN0PDxlbmRsOwoJCgl2ZWN0b3I8aW50PiBvaz17Myw1LDUsOCw4LDEwLDEyfTsKCWludCBuPW9rLnNpemUoKTsKCWludCBrPTY7CglpbnQgc3RhcnQ9MCAsIGVuZD1uLTEgLCBmbzsKCS8vIHdoaWxlKHN0YXJ0PD1lbmQpewoJLy8gCWludCBtaWQ9KHN0YXJ0K2VuZCkvMjsKCS8vIAlpZihva1ttaWRdPGspewoJLy8gCQlzdGFydD1taWQrMTsKCS8vIAl9ZWxzZSBpZihva1ttaWRdPj1rKXsKCS8vIAkJaWYob2tbbWlkLTFdPmspewoJLy8gCQkJZW5kPW1pZC0xOwoJLy8gCQl9ZWxzZSBpZihva1ttaWQtMV08PWspewoJLy8gCQkJZm89bWlkOwoJLy8gCQl9CgkvLyAJfQoJLy8gfQoJYXV0byBpdD11cHBlcl9ib3VuZChvay5iZWdpbigpLG9rLmVuZCgpLDkpOwoJYXV0byBpdDI9aXQtb2suYmVnaW4oKTsKCWNvdXQ8PGl0Mjw8ZW5kbDsKCQoJCglyZXR1cm4gMDsKfQ==