#include<bits/stdc++.h>
using namespace std;
int s(int *arr,int n,int t){
int l=0,r=n-1;
while(l<=r){
int m=(l+r)/2;
if(arr[m]==t)
return m;
if(arr[m]>=arr[0]){
if(t>=arr[0]&&t<arr[m])
r=m-1;
else
l=m+1;
}else{
if(t>arr[m]&&t<=arr[n-1])
l=m+1;
else
r=m-1;
}
}
return -1;
}
int main(){
int arr[]={6,7,9,15,19,2,3};
int n=7,t=3;
int res=s(arr,n,t);
cout<<res;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IHMoaW50ICphcnIsaW50IG4saW50IHQpewogICAgaW50IGw9MCxyPW4tMTsKICAgIHdoaWxlKGw8PXIpewogICAgICAgIGludCBtPShsK3IpLzI7CiAgICAgICAgaWYoYXJyW21dPT10KQogICAgICAgICAgICByZXR1cm4gbTsKICAgICAgICBpZihhcnJbbV0+PWFyclswXSl7CiAgICAgICAgICAgIGlmKHQ+PWFyclswXSYmdDxhcnJbbV0pCiAgICAgICAgICAgICAgICByPW0tMTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgbD1tKzE7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGlmKHQ+YXJyW21dJiZ0PD1hcnJbbi0xXSkKICAgICAgICAgICAgICAgIGw9bSsxOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICByPW0tMTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gLTE7Cn0KCmludCBtYWluKCl7CiAgICBpbnQgYXJyW109ezYsNyw5LDE1LDE5LDIsM307CiAgICBpbnQgbj03LHQ9MzsKICAgIGludCByZXM9cyhhcnIsbix0KTsKICAgIGNvdXQ8PHJlczsKICAgIHJldHVybiAwOwp9Cg==