#include <iostream>
using namespace std;
int main() {
int n, v[100001], x;
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> v[i];
}
cin >> x;
// Prima data cautam in tot sirul, de la pozitia 1 pana la n
int stanga = 1, dreapta = n, m;
// Cat timp subsecventa are mai mult de un element, o injumatatim alegand
// fie jumatatea din stanga, fie cea din dreapta
while (stanga < dreapta) {
cout << "[" << stanga << " " << dreapta << "]";
m = (stanga + dreapta) / 2;
if (v[m] < x) {
stanga = m + 1;
} else {
dreapta = m;
}
}
// am ajuns la o subsecventa cu un singur element
if (v[stanga] == x) {
cout << x << " se gaseste in sir pe poz "<< stanga ;
} else {
cout << x << " nu se gaseste in sir";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgaW50IG4sIHZbMTAwMDAxXSwgeDsKICBjaW4gPj4gbjsKICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgIGNpbiA+PiB2W2ldOwogIH0KICBjaW4gPj4geDsKICAvLyBQcmltYSBkYXRhIGNhdXRhbSBpbiB0b3Qgc2lydWwsIGRlIGxhIHBveml0aWEgMSBwYW5hIGxhIG4KICBpbnQgc3RhbmdhID0gMSwgZHJlYXB0YSA9IG4sIG07CiAgLy8gQ2F0IHRpbXAgc3Vic2VjdmVudGEgYXJlIG1haSBtdWx0IGRlIHVuIGVsZW1lbnQsIG8gaW5qdW1hdGF0aW0gYWxlZ2FuZAogIC8vIGZpZSBqdW1hdGF0ZWEgZGluIHN0YW5nYSwgZmllIGNlYSBkaW4gZHJlYXB0YQogIHdoaWxlIChzdGFuZ2EgPCBkcmVhcHRhKSB7CiAgCWNvdXQgPDwgIlsiIDw8IHN0YW5nYSA8PCAiICIgPDwgZHJlYXB0YSA8PCAiXSI7CiAgICBtID0gKHN0YW5nYSArIGRyZWFwdGEpIC8gMjsKICAgIGlmICh2W21dIDwgeCkgewogICAgICBzdGFuZ2EgPSBtICsgMTsKICAgIH0gZWxzZSB7CiAgICAgIGRyZWFwdGEgPSBtOwogICAgfQogIH0KICAvLyBhbSBhanVucyBsYSBvIHN1YnNlY3ZlbnRhIGN1IHVuIHNpbmd1ciBlbGVtZW50CiAgaWYgKHZbc3RhbmdhXSA9PSB4KSB7CiAgICBjb3V0IDw8IHggPDwgIiBzZSBnYXNlc3RlIGluIHNpciBwZSBwb3ogIjw8IHN0YW5nYSA7CiAgfSBlbHNlIHsKICAgIGNvdXQgPDwgeCA8PCAiIG51IHNlIGdhc2VzdGUgaW4gc2lyIjsKICB9CiAgcmV0dXJuIDA7Cn0=