#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <cctype>
int main() {
int n;
char c;
std::vector<char> vec;
std::cin >> n;
for (int i = 0; (i < n) && (std::cin >> c); ++i) {
vec.push_back(c);
}
std::sort(vec.begin(), vec.end(),
[](unsigned char c1, unsigned char c2){ return std::tolower(c1) < std::tolower(c2); }
);
for (size_t i = 0; i < vec.size(); ++i){
std::cout << vec[i] << " ";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y2N0eXBlPgoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNoYXIgYzsKICAgIHN0ZDo6dmVjdG9yPGNoYXI+IHZlYzsKCiAgICBzdGQ6OmNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDA7IChpIDwgbikgJiYgKHN0ZDo6Y2luID4+IGMpOyArK2kpIHsKICAgICAgICB2ZWMucHVzaF9iYWNrKGMpOwogICAgfQoKICAgIHN0ZDo6c29ydCh2ZWMuYmVnaW4oKSwgdmVjLmVuZCgpLAogICAgICAgIFtdKHVuc2lnbmVkIGNoYXIgYzEsIHVuc2lnbmVkIGNoYXIgYzIpeyByZXR1cm4gc3RkOjp0b2xvd2VyKGMxKSA8IHN0ZDo6dG9sb3dlcihjMik7IH0KICAgICk7CgogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCB2ZWMuc2l6ZSgpOyArK2kpewogICAgICAgIHN0ZDo6Y291dCA8PCB2ZWNbaV0gPDwgIiAiOwogICAgfQp9