#include <iostream>
using namespace std;
void quicksort(int arr[],int left,int right)
{
int temp,pivot,i,j;
i = left;
j = right;
pivot = arr[(left+right)/2];
//partition
while(i<=j){
while(arr[i] < pivot){
i++;
}
while(arr[j] > pivot){
j--;
}
if(i <= j)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++; j--;
}
}
//recursion
if(left < j)
{
quicksort(arr,left,j);
}
if(i < right){
quicksort(arr,i,right);
}
}
int main()
{
int n;
cin>>n;
int arr[n];
for(int i=0; i<n; i++)
{
cin>>arr[i];
}
quicksort(arr,0,n-1);
for(int i=0; i< n; i++)
{
cout<< arr[i]<<" ";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBxdWlja3NvcnQoaW50IGFycltdLGludCBsZWZ0LGludCByaWdodCkKewogICAgaW50IHRlbXAscGl2b3QsaSxqOwogICAgaSA9IGxlZnQ7CiAgICBqID0gcmlnaHQ7CiAgICBwaXZvdCA9IGFyclsobGVmdCtyaWdodCkvMl07CgogICAgLy9wYXJ0aXRpb24KICAgIHdoaWxlKGk8PWopewogICAgICAgIHdoaWxlKGFycltpXSA8IHBpdm90KXsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZShhcnJbal0gPiBwaXZvdCl7CiAgICAgICAgICAgIGotLTsKICAgICAgICB9CiAgICAgICAgaWYoaSA8PSBqKQogICAgICAgIHsKICAgICAgICAgICAgdGVtcCA9IGFycltpXTsKICAgICAgICAgICAgYXJyW2ldID0gYXJyW2pdOwogICAgICAgICAgICBhcnJbal0gPSB0ZW1wOwogICAgICAgICAgICBpKys7IGotLTsKICAgICAgICB9CiAgICB9CiAgICAvL3JlY3Vyc2lvbgogICAgaWYobGVmdCA8IGopCiAgICB7CiAgICAgICAgcXVpY2tzb3J0KGFycixsZWZ0LGopOwogICAgfQogICAgaWYoaSA8IHJpZ2h0KXsKICAgICAgICBxdWlja3NvcnQoYXJyLGkscmlnaHQpOwogICAgfQp9CmludCBtYWluKCkKewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBpbnQgYXJyW25dOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKQogICAgewogICAgICAgIGNpbj4+YXJyW2ldOwogICAgfQoKICAgIHF1aWNrc29ydChhcnIsMCxuLTEpOwoKICAgIGZvcihpbnQgaT0wOyBpPCBuOyBpKyspCiAgICB7CiAgICAgICAgY291dDw8IGFycltpXTw8IiAiOwogICAgfQoKfQ==