/*
TASK:fsort
LANG:C++
*/
#include<iostream>
#include<list>
using namespace std;
int a[1024],n;
int ma(int c)
{
 int i,ma=0,man;
 for(i=1;i<=c;i++)if(a[i]>ma){ma=a[i];man=i;}
 return man;
}
void swa(int c)
{
 int i;
 for(i=1;i<=c/2;i++)swap(a[i],a[c-i+1]);
}
int ok()
{
 int i,t;
 t=a[1];
 for(i=2;i<n;i++)
 {
  if(a[i]<t)return 0;
  t=a[i];
 }
 return 1;
}
int main()
{
 int i,c,m;
 list <int> v;
 cin>>n;
 for(i=1;i<=n;i++)cin>>a[i];
 c=n;
 while(ok()==0)
 {
  m=ma(c);
  if(m!=n)
  {
   if(m!=1)
   {
    v.push_back(m);
    swa(m);
   }
   v.push_back(c);
   swa(c);
  }
  c--;
 }
 m=v.size();
 for(i=0;i<m-1;i++){cout<<v.front()<<" ";v.pop_front();}
 if(m)cout<<v.front()<<endl;
 else cout<<endl;
 return 0;
}
