#include <iostream>
using namespace std;
int main() {
int jump = 1;
int pausejump = 0;
int n = 0;
cin >> n;
int *strarr = new int[n];
for (int i = 0; i < n; i++) {
int num;
cin >> num;
strarr[i] = num;
}
if (strarr[0] > strarr[1]) {
cout << 0;
} // 0 1 2 3 4 5 6 7 8 9
if (strarr[n - 2] < strarr[n - 1]) { // 1 2 3 4 5 6 7 6 5 4
cout << n - 1;
}
if ((strarr[0] < strarr[1]) && (strarr[n - 2] > strarr[n - 1])) {
for (int i = 1; i < n; i++) {
if (strarr[jump + pausejump] < strarr[jump + pausejump + 1]) {
if ((jump * 2 + pausejump) < (n - 1)) {
jump = jump * 2;
} else {
pausejump = pausejump + jump; //"прослойка" с которой начинается новый цикл
jump = 1;
}
} else if (strarr[jump + pausejump] > strarr[jump + pausejump + 1]) {
jump = jump / 2;
pausejump = pausejump + jump;
jump = 1;
} else if ((strarr[jump + pausejump] > strarr[jump + pausejump + 1]) &&
(strarr[jump + pausejump] > strarr[jump + pausejump - 1])) {
cout << jump + pausejump;
break;
}
}
}
delete[] strarr;
cin.get();
cin.get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IGp1bXAgPSAxOwogICAgaW50IHBhdXNlanVtcCA9IDA7CiAgICBpbnQgbiA9IDA7CiAgICBjaW4gPj4gbjsKICAgIGludCAqc3RyYXJyID0gbmV3IGludFtuXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaW50IG51bTsKICAgICAgICBjaW4gPj4gbnVtOwogICAgICAgIHN0cmFycltpXSA9IG51bTsKICAgIH0KICAgIGlmIChzdHJhcnJbMF0gPiBzdHJhcnJbMV0pIHsKICAgICAgICBjb3V0IDw8IDA7CiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMCAxIDIgMyA0IDUgNiA3IDggOQogICAgaWYgKHN0cmFycltuIC0gMl0gPCBzdHJhcnJbbiAtIDFdKSB7ICAgICAgICAgICAgIC8vIDEgMiAzIDQgNSA2IDcgNiA1IDQKICAgICAgICBjb3V0IDw8IG4gLSAxOwogICAgfQogICAgaWYgKChzdHJhcnJbMF0gPCBzdHJhcnJbMV0pICYmIChzdHJhcnJbbiAtIDJdID4gc3RyYXJyW24gLSAxXSkpIHsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgICAgICBpZiAoc3RyYXJyW2p1bXAgKyBwYXVzZWp1bXBdIDwgc3RyYXJyW2p1bXAgKyBwYXVzZWp1bXAgKyAxXSkgewogICAgICAgICAgICAgICAgaWYgKChqdW1wICogMiArIHBhdXNlanVtcCkgPCAobiAtIDEpKSB7CiAgICAgICAgICAgICAgICAgICAganVtcCA9IGp1bXAgKiAyOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBwYXVzZWp1bXAgPSBwYXVzZWp1bXAgKyBqdW1wOyAvLyLQv9GA0L7RgdC70L7QudC60LAiINGBINC60L7RgtC+0YDQvtC5INC90LDRh9C40L3QsNC10YLRgdGPINC90L7QstGL0Lkg0YbQuNC60LsKICAgICAgICAgICAgICAgICAgICBqdW1wID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChzdHJhcnJbanVtcCArIHBhdXNlanVtcF0gPiBzdHJhcnJbanVtcCArIHBhdXNlanVtcCArIDFdKSB7CiAgICAgICAgICAgICAgICBqdW1wID0ganVtcCAvIDI7CiAgICAgICAgICAgICAgICBwYXVzZWp1bXAgPSBwYXVzZWp1bXAgKyBqdW1wOwogICAgICAgICAgICAgICAganVtcCA9IDE7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoKHN0cmFycltqdW1wICsgcGF1c2VqdW1wXSA+IHN0cmFycltqdW1wICsgcGF1c2VqdW1wICsgMV0pICYmCiAgICAgICAgICAgICAgICAgICAgICAgKHN0cmFycltqdW1wICsgcGF1c2VqdW1wXSA+IHN0cmFycltqdW1wICsgcGF1c2VqdW1wIC0gMV0pKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IGp1bXAgKyBwYXVzZWp1bXA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICB9CiAgICBkZWxldGVbXSBzdHJhcnI7CiAgICBjaW4uZ2V0KCk7CiAgICBjaW4uZ2V0KCk7CiAgICByZXR1cm4gMDsKfQo=