#include<iostream>
using namespace std;
int main(){
int N = 5;
int arr[5] = {3, 5, 8, 15, 19};
int x = 18;
int ans = 5;
int low = 0;
int high = N-1;
while(low <= high){
int mid = (low+high)/2;
if(arr[mid] >= x){
ans = mid;
high = mid - 1;
}else{
low = mid + 1;
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewogICAgCiAgICBpbnQgTiA9IDU7CiAgICBpbnQgYXJyWzVdID0gezMsIDUsIDgsIDE1LCAxOX07CiAgICBpbnQgeCA9IDE4OwogICAgaW50IGFucyA9IDU7CiAgICAKICAgIGludCBsb3cgPSAwOwogICAgaW50IGhpZ2ggPSBOLTE7CiAgICAKICAgIHdoaWxlKGxvdyA8PSBoaWdoKXsKICAgICAgICBpbnQgbWlkID0gKGxvdytoaWdoKS8yOwogICAgICAgIAogICAgICAgIGlmKGFyclttaWRdID49IHgpewogICAgICAgICAgICBhbnMgPSBtaWQ7CiAgICAgICAgICAgIGhpZ2ggPSBtaWQgLSAxOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBsb3cgPSBtaWQgKyAxOwogICAgICAgIH0KICAgIH0KICAgIAogICAgY291dDw8YW5zPDxlbmRsOwogICAgCiAgICByZXR1cm4gMDsKfQ==