/* 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
{
{
// your code goes here
int[] array = {1, 2, 2, 3, 3, 3, 4, 5}; // Create an integer array of size 5
int n = array.length;
int target = 3;
int l = 0, r = n - 1;
int ans = -1;
while(l<=r){
int mid = l+(r-l)/2;
if(array[mid] < target){
l = mid + 1;
}else if(array[mid] > target) {
r = mid -1;
}else{
ans = mid;
r = mid-1;
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnRbXSBhcnJheSA9IHsxLCAyLCAyLCAzLCAzLCAzLCA0LCA1fTsgLy8gQ3JlYXRlIGFuIGludGVnZXIgYXJyYXkgb2Ygc2l6ZSA1CiAgICAgICAgaW50IG4gPSBhcnJheS5sZW5ndGg7CiAgICAgICAgaW50IHRhcmdldCA9IDM7CiAgICAgICAgaW50IGwgPSAwLCByID0gbiAtIDE7CiAgICAgICAgaW50IGFucyA9IC0xOwogICAgICAgIHdoaWxlKGw8PXIpewogICAgICAgICAgICBpbnQgbWlkID0gbCsoci1sKS8yOwogICAgICAgICAgICBpZihhcnJheVttaWRdIDwgdGFyZ2V0KXsKICAgICAgICAgICAgICAgIGwgPSBtaWQgKyAxOwogICAgICAgICAgICB9ZWxzZSBpZihhcnJheVttaWRdID4gdGFyZ2V0KSB7CiAgICAgICAgICAgICAgICByID0gbWlkIC0xOwogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgCWFucyA9IG1pZDsKICAgICAgICAgICAgCXIgPSBtaWQtMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGFucyk7Cgl9Cn0=