#include <bits/stdc++.h>
#define jjs(i, s, x) for (int i = (s); i < (x); i++)
#define jjl(i, x) jjs(i, 0, x)
#define ji(x) jjl(i, x)
#define rint(x) scanf("%d", &(x))
using namespace std;
const int MX = 100010;
const int TMX = MX * 4;
int minPrefix[TMX], sum[TMX];
int N;
void add(int idx, int a, int b, int pos, int val)
{
if (pos < a || pos > b)
return;
if (a == b)
{
sum[idx] += val;
minPrefix[idx] = min(sum[idx], 0);
}
else
{
int l = idx * 2 + 1;
int r = idx * 2 + 2;
int mid = (a + b) / 2;
add(l, a, mid, pos, val);
add(r, mid+1, b, pos, val);
sum[idx] = sum[l] + sum[r];
minPrefix[idx] = min(minPrefix[l], sum[l] + minPrefix[r]);
}
}
int main()
{
rint(N);
int arr[N];
ji(N) rint(arr[i]);
int ans = 0;
ji(N / 2)
{
add(0, 1, N, arr[i * 2], +1);
add(0, 1, N, arr[i * 2 + 1], +1);
add(0, 1, N, arr[i], -2);
if (minPrefix[0] == 0)
ans = i + 1;
}
printf("%d\n", ans);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGpqcyhpLCBzLCB4KSBmb3IgKGludCBpID0gKHMpOyBpIDwgKHgpOyBpKyspCiNkZWZpbmUgampsKGksIHgpIGpqcyhpLCAwLCB4KQojZGVmaW5lIGppKHgpIGpqbChpLCB4KQojZGVmaW5lIHJpbnQoeCkgc2NhbmYoIiVkIiwgJih4KSkKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTVggPSAxMDAwMTA7CmNvbnN0IGludCBUTVggPSBNWCAqIDQ7CmludCBtaW5QcmVmaXhbVE1YXSwgc3VtW1RNWF07CmludCBOOwoKdm9pZCBhZGQoaW50IGlkeCwgaW50IGEsIGludCBiLCBpbnQgcG9zLCBpbnQgdmFsKQp7CglpZiAocG9zIDwgYSB8fCBwb3MgPiBiKQoJCXJldHVybjsKCWlmIChhID09IGIpCgl7CgkJc3VtW2lkeF0gKz0gdmFsOwoJCW1pblByZWZpeFtpZHhdID0gbWluKHN1bVtpZHhdLCAwKTsKCX0KCWVsc2UKCXsKCQlpbnQgbCA9IGlkeCAqIDIgKyAxOwoJCWludCByID0gaWR4ICogMiArIDI7CgkJaW50IG1pZCA9IChhICsgYikgLyAyOwoJCWFkZChsLCBhLCBtaWQsIHBvcywgdmFsKTsKCQlhZGQociwgbWlkKzEsIGIsIHBvcywgdmFsKTsKCQlzdW1baWR4XSA9IHN1bVtsXSArIHN1bVtyXTsKCQltaW5QcmVmaXhbaWR4XSA9IG1pbihtaW5QcmVmaXhbbF0sIHN1bVtsXSArIG1pblByZWZpeFtyXSk7Cgl9Cn0KCmludCBtYWluKCkKewoJcmludChOKTsKCWludCBhcnJbTl07CglqaShOKSByaW50KGFycltpXSk7CglpbnQgYW5zID0gMDsKCWppKE4gLyAyKQoJewoJCWFkZCgwLCAxLCBOLCBhcnJbaSAqIDJdLCAgICAgKzEpOwoJCWFkZCgwLCAxLCBOLCBhcnJbaSAqIDIgKyAxXSwgKzEpOwoJCWFkZCgwLCAxLCBOLCBhcnJbaV0sICAgICAgICAgLTIpOwoJCWlmIChtaW5QcmVmaXhbMF0gPT0gMCkKCQkJYW5zID0gaSArIDE7Cgl9CglwcmludGYoIiVkXG4iLCBhbnMpOwp9Cg==