static int indexOfSearchingFromMiddleIC(L l, S s) { int l = l(l), middle = l/2; for n to middle: { int i = middle-n; if (i >= 0 && eqic(l.get(i), s)) ret i; i = middle+n+1; if (i < l && eqic(l.get(i), s)) ret i; } ret -1; }