/*
#include <stdio.h>
typedef struct _node
{
int a;
int b;
} Node;
int main()
{
int n, i, j, t;
Node p[10000]= {};
Node s[10000] = {0};
Node k;
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &p[i].a);
s[i].a = p[i].a;
}
for(j=0; j<n; j++)
{
for(i=0; i<n-1; i++)
{
if(s[i].a<s[i+1].a)
{
k=s[i];
s[i]=s[i+1];
s[i+1]=k;
}
p[i].b=i;
}
}
for(i=0; i<n; i++)
{
printf("%d ", p[i].b);
}
return 0;
}
*/
/*
#include<stdio.h>
int main() {
int data[1000] = {0};
int swap[1000] = {0};
int t, i, j, n, x, y;
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d", &data[i]);
swap[i] = data[i];
}
for(i=0; i<n; i++) {
for(j=0; j<n-1; j++) {
if(swap[j] > swap[j+1]) {
t = swap[j];
swap[j] = swap[j+1];
swap[j+1] = t;
}
}
}
for(i=0; i<n; i++) {
printf("%d : %d\n", data[i], swap[i]);
}
for(i=0; i<n; i++) {
printf("hope find item : %d\n", data[i]);
for(j=0; j<n; j++) {
if(data[i] == swap[j]) {
printf("find %d\n", j);
break;
}
}
}
}
*/
#include <stdio.h>
int a[10000]={};
void s()
{
}
int p()
{
s()
}
void q(int a[], int l, int r)
{
if(l>r)
{
s();
}
}
int main()
{
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
q(a[], 0, n-1)
return 0;
}