/*
TASK:fsort
LANG:C++
*/
#include<iostream>
#include<vector>
using namespace std;
int n,i,a[1001],j;
vector<int> b;
void s(int pom)
{
     int p;
         for(int l=1;l<=pom/2;l++)
         {
           p=a[l];
           a[l]=a[(pom+1)-l];
           a[(pom+1)-l]=p;                  
         }
    
}
/**************************************************/
void m(int j)
{
    int m=0,pos=0;
    for(int k=1;k<=j;k++)
    {
                    if(a[k]>m) {m=a[k];pos=k;} 
                    }
    if(pos!=1){if(pos!=j){ b.push_back(pos);b.push_back(j);s(pos);s(j);}}
    else {b.push_back(j);s(j);}
    
}
/****************************************************/
int main()
{
    
    
    cin>>n;
    for(i=1;i<=n;i++)
    {
                    cin>>a[i];
                    }
    
    for(j=n;j>=1;j--)
    {
          for(i=1;i<j;i++){
          if(a[i]>a[i+1]){ m(j);}}
                      
    }       
    for(i=0;i<=(b.size()-1);i++)
    if(i==b.size()){cout<<b.at(i)<<"\n";}
    else cout<<b.at(i)<<" ";
  cout<<"\n";
         

   
    return 0;
}
