/*
TASK:fsort
LANG:C++
*/
#include<iostream>
#include<vector>
using namespace std;
int n,a[1024],i,j,k,p,b[1024],d,m,pp;
vector<int> v;
int main()
{
    cin>>n;
    for(i=0;i<n;i++){
    cin>>a[i];b[i]=a[i];}
    sort(b,b+n);
    while(1)
    {
                    for(j=0;j<n;j++)
                    if(a[j]>m&&a[j]!=b[j]){m=a[j];i=j;pp=1;}
                    if(pp)
                    {
                                   if(i>0)
                                   {
                                          for(j=0;j<=i/2;j++)
                                          swap(a[j],a[i-j]);
                                          v.push_back(i+1);
                                   }
                                   else
                                   {
                                       for(j=0;j<n;j++)
                                       if(a[i]==b[j])d=j+1;
                                       for(j=0;j<d/2;j++)
                                       swap(a[j],a[d-(j+1)]);
                                       v.push_back(d);
                                   }
                    }
                    if(!pp)break;
                    m=0;
                    pp=0;
    }
    k=v.size();
    for(p=0;p<k-1;p++)
    cout<<v[p]<<' ';
    cout<<v[p]<<"\n";
    return 0;
}
