/* 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
{
public static void main
(String [] args
) { int[] sor= init(9, 7);
System.
out.
println(searchBin
(sor
)); sor= init(9, 1);
System.
out.
println(searchBin
(sor
)); sor= init(9, 9);
System.
out.
println(searchBin
(sor
)); }
public static int[] init(int lenght,int val){
int[] ar = new int[lenght];
for(int i=0; i<ar.length;i++){
if(i<val-1)
ar[i] = i + 1;
else
ar[i] = i + 2;
}
return ar;
}
public static int searchBin(int[] ar){
int l = 0;
int r = ar.length-1;
int m;
while( l < r){
m = (l + r) >>> 1;
if (ar[m] == m + 2)
r = m;
else
l = m + 1;
}
return l + 1;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIFtdIGFyZ3MpIHsKICAgIGludFtdIHNvcj0gaW5pdCg5LCA3KTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihzZWFyY2hCaW4oc29yKSk7CiAgICBzb3I9IGluaXQoOSwgMSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oc2VhcmNoQmluKHNvcikpOwogICAgc29yPSBpbml0KDksIDkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKHNlYXJjaEJpbihzb3IpKTsKfQoKcHVibGljIHN0YXRpYyBpbnRbXSBpbml0KGludCBsZW5naHQsaW50IHZhbCl7CiAgICBpbnRbXSBhciA9IG5ldyBpbnRbbGVuZ2h0XTsKICAgIGZvcihpbnQgaT0wOyBpPGFyLmxlbmd0aDtpKyspewogICAgICAgIGlmKGk8dmFsLTEpIAogICAgICAgICAgICBhcltpXSA9IGkgKyAxOwogICAgICAgIGVsc2UKICAgICAgICAgICAgYXJbaV0gPSBpICsgMjsKICAgIH0KICAgIHJldHVybiBhcjsKfQoKcHVibGljIHN0YXRpYyBpbnQgc2VhcmNoQmluKGludFtdIGFyKXsKICAgIGludCBsID0gMDsKICAgIGludCByID0gYXIubGVuZ3RoLTE7CiAgICBpbnQgbTsKCiAgICB3aGlsZSggbCA8IHIpewogICAgICAgIG0gPSAobCArIHIpID4+PiAxOwogICAgICAgIGlmIChhclttXSA9PSBtICsgMikKICAgICAgICAgICAgIHIgPSBtOwogICAgICAgIGVsc2UKICAgICAgICAgICAgIGwgPSBtICsgMTsKICAgIH0KICAgIHJldHVybiBsICsgMTsKICB9ICAKfQ==