/*
TASK:fsort
LANG:C++
*/
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
unsigned long long a[1024],b[1024];
vector<unsigned long long> v;
void reverse(int k)
{
     for(int i=0;i<k/2;i++)
     swap(a[i],a[k-i-1]);
     }
     
int main()
{
    int n,i,j;
    cin>>n;
    for(i=0;i<n;i++)
    {cin>>a[i];b[i]=a[i];}
    sort(b,b+n);
    for(i=n-1;i>=0;i--)
    {
    if(a[i]!=b[i])
    {
                  for(j=0;j<n;j++)
                  if(a[j]==b[i])
                  {
                                if(j!=0)
                                {
                                reverse(j+1);
                                v.push_back(j+1);
                                }
                                reverse(i+1);
                                v.push_back(i+1);
                                break;
                                }
    }
}                     
 for(i=0;i<v.size()-1;i++)
 cout<<v[i]<<' ';
 cout<<v[i]<<endl;
 return 0;
}

           
    
