#include <iostream>
#include <algorithm>
#include <vector>
#include <array>
class O {
std::string n;
int a;
public:
O(const char* c, int a = 1) : a(a), n(c) {}
const std::string& get_n() const { return n; }
};
bool bfunction(const O& a, const O& b) {
return a.get_n() < b.get_n();
}
int main() {
std::array<O, 4> m = { "unta", "jalan", "sama", "aki" };
std::sort(m.begin(), m.end(), &bfunction);
for(auto& x : m) {
std::cout << x.get_n() << ',';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YXJyYXk+CgoKY2xhc3MgTyB7CiAgICBzdGQ6OnN0cmluZyBuOwogICAgaW50IGE7CiAgICAKcHVibGljOiAKCQogICAgTyhjb25zdCBjaGFyKiBjLCBpbnQgYSA9IDEpIDogYShhKSwgbihjKSB7fQogICAgCiAgICBjb25zdCBzdGQ6OnN0cmluZyYgZ2V0X24oKSBjb25zdCB7IHJldHVybiBuOyB9CiAgICAKfTsKCmJvb2wgYmZ1bmN0aW9uKGNvbnN0IE8mIGEsIGNvbnN0IE8mIGIpIHsKICAgIHJldHVybiBhLmdldF9uKCkgPCBiLmdldF9uKCk7Cn0KCmludCBtYWluKCkgewoKICAgIHN0ZDo6YXJyYXk8TywgND4gbSA9IHsgInVudGEiLCAiamFsYW4iLCAic2FtYSIsICJha2kiIH07CgogICAgc3RkOjpzb3J0KG0uYmVnaW4oKSwgbS5lbmQoKSwgJmJmdW5jdGlvbik7CiAgICAKICAgIGZvcihhdXRvJiB4IDogbSkgeyAKICAgIAlzdGQ6OmNvdXQgPDwgeC5nZXRfbigpIDw8ICcsJzsKICAgIH0KfQ==