#include <bits/stdc++.h>
using namespace std;
int main() {
vector<int> arr={4,5,6,7,0,1,2};
int n =arr.size();
int start=0 , end=n-1 ,mid;
while(start<=end){
mid=(start+end)/2;
cout<<arr[mid]<<endl;
if(arr[mid]>arr[end]){
start=mid+1;
}else if(arr[mid]<=arr[end]){
end=mid;
if((mid-1>=0 && arr[mid-1]>arr[mid]) && (mid+1<=n-1 && arr[mid+1]>arr[mid])){
break;
}
}
}
cout<<mid<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKIHZlY3RvcjxpbnQ+IGFycj17NCw1LDYsNywwLDEsMn07CiBpbnQgbiA9YXJyLnNpemUoKTsKIGludCBzdGFydD0wICwgZW5kPW4tMSAsbWlkOwogd2hpbGUoc3RhcnQ8PWVuZCl7CiAJIG1pZD0oc3RhcnQrZW5kKS8yOwogCSBjb3V0PDxhcnJbbWlkXTw8ZW5kbDsKIAlpZihhcnJbbWlkXT5hcnJbZW5kXSl7CiAJCXN0YXJ0PW1pZCsxOwogCX1lbHNlIGlmKGFyclttaWRdPD1hcnJbZW5kXSl7CiAJCWVuZD1taWQ7CiAJCWlmKChtaWQtMT49MCAmJiBhcnJbbWlkLTFdPmFyclttaWRdKSAmJiAobWlkKzE8PW4tMSAmJiBhcnJbbWlkKzFdPmFyclttaWRdKSl7CiAJCQlicmVhazsKIAkJfQogCX0KIH0KIGNvdXQ8PG1pZDw8ZW5kbDsKCXJldHVybiAwOwp9