/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int arr[]={-1,0,3,5,9,12};
int target=2;
int res = upperBound(arr,target);
}
static int upperBound(int[] arr, int target) {
int ans=arr.length;
int left=0,right=arr.length-1;
while(left<=right){
int mid = left+(right-left) / 2;
if(arr[mid] > target){
ans=mid;
right = mid - 1;
}else{
left = mid+1;
}
}
return ans;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludCBhcnJbXT17LTEsMCwzLDUsOSwxMn07CgkJaW50IHRhcmdldD0yOwoJCWludCByZXMgPSB1cHBlckJvdW5kKGFycix0YXJnZXQpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihyZXMpOwoJfQoJCgkgc3RhdGljIGludCB1cHBlckJvdW5kKGludFtdIGFyciwgaW50IHRhcmdldCkgewogICAgICAgIGludCBhbnM9YXJyLmxlbmd0aDsKICAgICAgICBpbnQgbGVmdD0wLHJpZ2h0PWFyci5sZW5ndGgtMTsKICAgICAgICAKICAgICAgICB3aGlsZShsZWZ0PD1yaWdodCl7CiAgICAgICAgICAgIGludCBtaWQgPSBsZWZ0KyhyaWdodC1sZWZ0KSAvIDI7CiAgICAgICAgICAgIGlmKGFyclttaWRdID4gdGFyZ2V0KXsKICAgICAgICAgICAgICAgIGFucz1taWQ7CiAgICAgICAgICAgICAgICByaWdodCA9IG1pZCAtIDE7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgbGVmdCA9IG1pZCsxOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBhbnM7CiAgICB9Cn0=