#include <bits/stdc++.h>
using namespace std;
int fun(int mid,int m){
int ans=1;
for(int i=1;i<=m;i++){
ans=ans*mid;
}
return ans;
}
int main()
{
vector<int>a={0,0,0,0,0,1,1,1};
int n=a.size();
int l=0,r=n-1,mid=-1;
int ans=-1;
while(l<=r){
mid=(l+r)/2;
if(a[mid]==1){
ans=mid;
r=mid-1;
}
else{
l=mid+1;
}
}
cout<<"ans "<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBmdW4oaW50IG1pZCxpbnQgbSl7CiAgICBpbnQgYW5zPTE7CiAgICBmb3IoaW50IGk9MTtpPD1tO2krKyl7CiAgICAgICAgYW5zPWFucyptaWQ7CiAgICB9CiAgICByZXR1cm4gYW5zOwp9CmludCBtYWluKCkKewogICAgdmVjdG9yPGludD5hPXswLDAsMCwwLDAsMSwxLDF9OwogICAgaW50IG49YS5zaXplKCk7CiAgICBpbnQgbD0wLHI9bi0xLG1pZD0tMTsKICAgIGludCBhbnM9LTE7CiAgICB3aGlsZShsPD1yKXsKICAgICAgICBtaWQ9KGwrcikvMjsKICAgICAgICBpZihhW21pZF09PTEpewogICAgICAgICAgICBhbnM9bWlkOwogICAgICAgICAgICByPW1pZC0xOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBsPW1pZCsxOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PCJhbnMgIjw8YW5zPDxlbmRsOwogICAgcmV0dXJuIDA7Cn0=