#include <iostream>
using namespace std;
int func(int arr[],int low, int high){
if(low>high)
return -1;
int mid=low+(high-low)/2;
if(arr[mid]>arr[mid+1]) return mid+1;
if(arr[mid]>arr[high]) return func(arr,mid+1,high);
return func(arr,low,mid-1);
}
int main() {
// your code goes here
int arr[]={9,10,1,2,3,4,5,6,7,8};
int n=sizeof(arr)/sizeof(arr[0]);
int index = func(arr,0,n-1);
cout<<index;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgZnVuYyhpbnQgYXJyW10saW50IGxvdywgaW50IGhpZ2gpewoJaWYobG93PmhpZ2gpCgkJcmV0dXJuIC0xOwoJaW50IG1pZD1sb3crKGhpZ2gtbG93KS8yOwoJaWYoYXJyW21pZF0+YXJyW21pZCsxXSkgcmV0dXJuIG1pZCsxOwoJaWYoYXJyW21pZF0+YXJyW2hpZ2hdKSByZXR1cm4gZnVuYyhhcnIsbWlkKzEsaGlnaCk7CglyZXR1cm4gZnVuYyhhcnIsbG93LG1pZC0xKTsKfQppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBhcnJbXT17OSwxMCwxLDIsMyw0LDUsNiw3LDh9OwoJaW50IG49c2l6ZW9mKGFycikvc2l6ZW9mKGFyclswXSk7CglpbnQgaW5kZXggPSBmdW5jKGFyciwwLG4tMSk7Cgljb3V0PDxpbmRleDsKCXJldHVybiAwOwp9