#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N;
cin >> N;
vector<int> P(N+1), pos(N+1);
for(int i=1;i<=N;i++){cin>>P[i];pos[P[i]]=i;}
vector<pair<int,int>> ops;
for(int i=1;i<=N;i++){
int p=pos[i];
if(p==i) continue;
int L=p-i+1;
if(L%2){ // 홀수 길이 → 바로 뒤집기
ops.emplace_back(i,p);
reverse(P.begin()+i,P.begin()+p+1);
for(int k=i;k<=p;k++) pos[P[k]]=k;
}else{ // 짝수 길이 → 두 번 홀수로 해결
ops.emplace_back(i,p+1);
reverse(P.begin()+i,P.begin()+p+2);
for(int k=i;k<=p+1;k++) pos[P[k]]=k;
p=pos[i];
ops.emplace_back(i+1,p);
reverse(P.begin()+i+1,P.begin()+p+1);
for(int k=i+1;k<=p;k++) pos[P[k]]=k;
}
}
cout<<ops.size()<<"\n";
for(auto &op:ops) cout<<op.first<<" "<<op.second<<"\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGludCBOOwogICAgY2luID4+IE47CiAgICB2ZWN0b3I8aW50PiBQKE4rMSksIHBvcyhOKzEpOwogICAgZm9yKGludCBpPTE7aTw9TjtpKyspe2Npbj4+UFtpXTtwb3NbUFtpXV09aTt9CiAgICB2ZWN0b3I8cGFpcjxpbnQsaW50Pj4gb3BzOwogICAgZm9yKGludCBpPTE7aTw9TjtpKyspewogICAgICAgIGludCBwPXBvc1tpXTsKICAgICAgICBpZihwPT1pKSBjb250aW51ZTsKICAgICAgICBpbnQgTD1wLWkrMTsKICAgICAgICBpZihMJTIpeyAvLyDtmYDsiJgg6ri47J20IOKGkiDrsJTroZwg65Kk7KeR6riwCiAgICAgICAgICAgIG9wcy5lbXBsYWNlX2JhY2soaSxwKTsKICAgICAgICAgICAgcmV2ZXJzZShQLmJlZ2luKCkraSxQLmJlZ2luKCkrcCsxKTsKICAgICAgICAgICAgZm9yKGludCBrPWk7azw9cDtrKyspIHBvc1tQW2tdXT1rOwogICAgICAgIH1lbHNleyAvLyDsp53siJgg6ri47J20IOKGkiDrkZAg67KIIO2ZgOyImOuhnCDtlbTqsrAKICAgICAgICAgICAgb3BzLmVtcGxhY2VfYmFjayhpLHArMSk7CiAgICAgICAgICAgIHJldmVyc2UoUC5iZWdpbigpK2ksUC5iZWdpbigpK3ArMik7CiAgICAgICAgICAgIGZvcihpbnQgaz1pO2s8PXArMTtrKyspIHBvc1tQW2tdXT1rOwogICAgICAgICAgICBwPXBvc1tpXTsKICAgICAgICAgICAgb3BzLmVtcGxhY2VfYmFjayhpKzEscCk7CiAgICAgICAgICAgIHJldmVyc2UoUC5iZWdpbigpK2krMSxQLmJlZ2luKCkrcCsxKTsKICAgICAgICAgICAgZm9yKGludCBrPWkrMTtrPD1wO2srKykgcG9zW1Bba11dPWs7CiAgICAgICAgfQogICAgfQogICAgY291dDw8b3BzLnNpemUoKTw8IlxuIjsKICAgIGZvcihhdXRvICZvcDpvcHMpIGNvdXQ8PG9wLmZpcnN0PDwiICI8PG9wLnNlY29uZDw8IlxuIjsKfQ==