#include <iostream>
using namespace std;
void Qsort(int a[], int low, int high)
{
if(low >= high)
{
return;
}
int first = low;
int last = high;
int key = a[first];
while(first < last)
{
while(first < last && a[last] >= key)
{
--last;
}
a[first] = a[last];
while(first < last && a[first] <= key)
{
++first;
}
a[last] = a[first];
}
a[first] = key;
Qsort(a, low, first-1);
Qsort(a, first+1, high);
}
int main()
{
int a[] = {57, 68, 59, 52, 72, 28, 96, 33, 24};
Qsort(a, 0, sizeof(a) / sizeof(a[0]) - 1);
for(int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
{
cout << a[i] << "";
}
return 0;
}
using namespace std;
int a[205];
void qsort(int low,int hight)
{
if(low>=hight) return;
int first=low;
int last=hight;
int key=a[first];
while(first<last){
while(first<last&&a[last]>=key)
last
a[first]=a[last];
while(first<last && a[first]<=key)
first++;
a[last]=a[first];
}
a[first]=key;
qsort(low,first-1);
qsort(first+1,hight);
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
qsort(0,n-1);
for(int i=0;i<n;i++)
cout<<a[i]<<(i==n-1?"\n":" ");
}