#include <iostream>
using namespace std;
int partition (int a[], int l, int r) {
int pivot = a[r];
int i = l - 1;
for (int j = l; j < r; j++) {
if (a[j] < pivot) {
i++;
swap(a[i], a[j]);
}
}
swap(a[i+1],a[r]);
return i + 1;
}
void quickSort(int a[], int l, int r) {
if (l < r) {
int p = partition(a, l, r);
quickSort(a, l, p - 1);
quickSort(a, p + 1, r);
}
}
int main() {
int n; cin >> n;
int a[n];
for (int i = 0; i < n; i++) cin >> a[i];
quickSort(a, 0, n - 1);
for (int i = 0; i < n; i++) cout << a[i] << " ";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHBhcnRpdGlvbiAoaW50IGFbXSwgaW50IGwsIGludCByKSB7CglpbnQgcGl2b3QgPSBhW3JdOwoJaW50IGkgPSBsIC0gMTsKCWZvciAoaW50IGogPSBsOyBqIDwgcjsgaisrKSB7CgkJaWYgKGFbal0gPCBwaXZvdCkgewoJCQlpKys7CgkJCXN3YXAoYVtpXSwgYVtqXSk7CgkJfQoJfQoJc3dhcChhW2krMV0sYVtyXSk7CglyZXR1cm4gaSArIDE7Cn0Kdm9pZCBxdWlja1NvcnQoaW50IGFbXSwgaW50IGwsIGludCByKSB7CglpZiAobCA8IHIpIHsKCQlpbnQgcCA9IHBhcnRpdGlvbihhLCBsLCByKTsKCQlxdWlja1NvcnQoYSwgbCwgcCAtIDEpOwoJCXF1aWNrU29ydChhLCBwICsgMSwgcik7Cgl9Cn0KCmludCBtYWluKCkgewoJaW50IG47IGNpbiA+PiBuOwoJaW50IGFbbl07Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFbaV07CglxdWlja1NvcnQoYSwgMCwgbiAtIDEpOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNvdXQgPDwgYVtpXSA8PCAiICI7CglyZXR1cm4gMDsKfQ==