/*
TASK: fsort
LANG: C++
*/
#include<iostream>
using namespace std;
int a[1001];
void swp(int e)
{
    int b[1001];
    for(int i=1;i<=e;i++)
    b[i]=a[1+e-i];
    for(int i=1;i<=e;i++)
    {
    a[i]=b[i];
    }
    if(e!=1)
    cout<<e<<' ';
    return;
}
int main() 
{
    int i,j,n,tm=-1,mp,last=0;
    bool mp1=false,x=false;
    cin>>n;
    for(i=1;i<=n;i++)
    cin>>a[i];
     if(n==1) cout<<1;
    while(n>1)
    {
        if(mp1==false)
        {
            for(i=1;i<=n;i++)
            if(a[i]>tm)
            {
                tm=a[i];
                mp=i;
            }
            if(mp==n) 
            {
                n--;
                x=true;
            }
        }
        if(mp==1)
        {
            mp1=true;
            mp=n;
        }
        if(x==false)
        swp(mp);
        if(mp1==true)
        {
            mp1=false;
            n--;
        }
        last=mp;
        mp=0;
        tm=-1;
        x=false;
    }
    cout<<endl;
    return 0;
}

    
        
