#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,t;
int main()
{
if (fopen("sapxep.inp","r"))
{
freopen("sapxep.inp","r",stdin);
freopen("sapxep.out","w",stdout);
}
cin >> n;
vector<ll> a(n), b(n);
for (ll i = 0; i < n; i++)
{
cin >> a[i];
b[i] = a[i];
}
sort(b.begin(), b.end());
vector<ll> l, r;
for (ll i = 0; i < n; i++)
{
if (a[i]==b[i]) continue;
t=-1;
for (ll j=i+1; j<n; j++)
{
if (a[j] == b[i])
{
t = j;
break;
}
}
if (t != -1)
{
reverse(a.begin() + i, a.begin() + t + 1);
l.push_back(i + 1);
r.push_back(t + 1);
}
}
cout<<l.size()<<endl;
for (ll i = 0; i<l.size(); i++)
cout << l[i] << ' ' << r[i] << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIG4sdDsKaW50IG1haW4oKQp7CiAgICBpZiAoZm9wZW4oInNhcHhlcC5pbnAiLCJyIikpCiAgICB7CiAgICAgICAgZnJlb3Blbigic2FweGVwLmlucCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJzYXB4ZXAub3V0IiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGxsPiBhKG4pLCBiKG4pOwogICAgZm9yIChsbCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICBiW2ldID0gYVtpXTsKICAgIH0KICAgIHNvcnQoYi5iZWdpbigpLCBiLmVuZCgpKTsKICAgIHZlY3RvcjxsbD4gbCwgcjsKICAgIGZvciAobGwgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgaWYgKGFbaV09PWJbaV0pIGNvbnRpbnVlOwogICAgICAgIHQ9LTE7CiAgICAgICAgZm9yIChsbCBqPWkrMTsgajxuOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAoYVtqXSA9PSBiW2ldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0ID0gajsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0ICE9IC0xKQogICAgICAgIHsKICAgICAgICAgICAgcmV2ZXJzZShhLmJlZ2luKCkgKyBpLCBhLmJlZ2luKCkgKyB0ICsgMSk7CiAgICAgICAgICAgIGwucHVzaF9iYWNrKGkgKyAxKTsKICAgICAgICAgICAgci5wdXNoX2JhY2sodCArIDEpOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0PDxsLnNpemUoKTw8ZW5kbDsKICAgIGZvciAobGwgaSA9IDA7IGk8bC5zaXplKCk7IGkrKykKICAgICAgICBjb3V0IDw8IGxbaV0gPDwgJyAnIDw8IHJbaV0gPDwgZW5kbDsKICAgIHJldHVybiAwOwp9Cg==