#include
using namespace std;
int partition(int *a,int s,int e)
{
int i=s-1;
int j=s;
int p=a[e];
for(;j<=e-1;)
{
if(a[j]<=p)
{
i=i+1;
swap(a[j],a[i]);
}
j=j+1;
}
swap(a[i+1],a[e]);
return i+1;
}
void quick(int *a,int s,int e)
{
if(s>=e)
{
return;
}
int p=partition(a,s,e);
quick(a,s,p-1);
quick(a,p+1,e);
}
int main()
{
int n,a[100];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
quick(a,0,n-1);
for(int i=0;i<=n-1;i++)
{
cout<<a[i]<<’ ';
}
return 0;
}