#include<bits/stdc++.h>
using namespace std;
void solve() {
int n, cnt, pos2;
cin >> n;
vector<int> a(n), pos(n + 1), odd, even;
for (int i = 0; i < n; i++) {
cin >> a[i];
pos[a[i]] = i;
}
for (int i = 0; i < n; i++) {
if (a[i] & 1) odd.push_back(a[i]);
else even.push_back(a[i]);
}
cnt = 1, pos2 = -1;
for (int i = 1; i < n; i+=2) {
if (pos[i] < pos2) cnt++;
pos2 = pos[i];
}
cout << cnt << endl;
cnt = 1, pos2 = -1;
for (int i = 2; i <= n; i+=2) {
if (pos[i] < pos2) cnt++;
pos2 = pos[i];
}
cout << cnt << endl;
}
int main() {
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG4sIGNudCwgcG9zMjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gYShuKSwgcG9zKG4gKyAxKSwgb2RkLCBldmVuOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICBwb3NbYVtpXV0gPSBpOwogICAgfQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAoYVtpXSAmIDEpIG9kZC5wdXNoX2JhY2soYVtpXSk7CiAgICAgICAgZWxzZSBldmVuLnB1c2hfYmFjayhhW2ldKTsKICAgIH0KICAgIGNudCA9IDEsIHBvczIgPSAtMTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSs9MikgewogICAgICAgIGlmIChwb3NbaV0gPCBwb3MyKSBjbnQrKzsKICAgICAgICBwb3MyID0gcG9zW2ldOwogICAgfQogICAgY291dCA8PCBjbnQgPDwgZW5kbDsKICAgIGNudCA9IDEsIHBvczIgPSAtMTsKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IG47IGkrPTIpIHsKICAgICAgICBpZiAocG9zW2ldIDwgcG9zMikgY250Kys7CiAgICAgICAgcG9zMiA9IHBvc1tpXTsKICAgIH0KICAgIGNvdXQgPDwgY250IDw8IGVuZGw7Cn0KaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwogICAgI2VuZGlmCiAgICBzb2x2ZSgpOwp9