/*
Task:fsort
lang:c++
*/
#include <iostream>

using namespace std;
int x[1000],y[1000];
void fsort(int k)
{
 int i;
 k++;
 for(i=0;i<k;i++)
  y[i]=x[i];
 for(i=0;i<k;i++)
 {
  x[i]=y[k-i-1];
 //cout<<x[i]<<" ";
 }
 cout<<k<<" ";
 //cout<<"\n";
}

int main()
{
 int i,j,n;
 cin>>n;
 for(i=0;i<n;i++)
 cin>>x[i];
 for(;i>1;i--)
 {
  n=0;
  for(j=1;j<i;j++)
  if(x[n]<x[j])
  n=j;
 // cout<<"("<<x[n]<<")-";
  if(n==0)
  fsort(i-1);
  if(n!=0&&n!=(i-1))
  {
   fsort(n);
   fsort(i-1);
  }
 }
 cout<<"\n";
 cin>>n;
return  0;
}
