#include <iostream>
#include <set>
#include <string>
#include <algorithm>
struct less
{
bool operator()(const std::string & l, const std::string & r) const
{
return l.size() < r.size();
}
};
int main()
{
std::set<std::string, less> you{ "нахуй", "иди", ", пидор" };
std::for_each(you.cbegin(), you.cend(), [](const std::string & s) {std::cout << s << " "; });
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKc3RydWN0IGxlc3MKewoJYm9vbCBvcGVyYXRvcigpKGNvbnN0IHN0ZDo6c3RyaW5nICYgbCwgY29uc3Qgc3RkOjpzdHJpbmcgJiByKSBjb25zdAoJewoJCXJldHVybiBsLnNpemUoKSA8IHIuc2l6ZSgpOwoJfQp9OwoKaW50IG1haW4oKQp7CglzdGQ6OnNldDxzdGQ6OnN0cmluZywgbGVzcz4geW91eyAi0L3QsNGF0YPQuSIsICLQuNC00LgiLCAiLCDQv9C40LTQvtGAIiB9OwoKCXN0ZDo6Zm9yX2VhY2goeW91LmNiZWdpbigpLCB5b3UuY2VuZCgpLCBbXShjb25zdCBzdGQ6OnN0cmluZyAmIHMpIHtzdGQ6OmNvdXQgPDwgcyA8PCAiICI7IH0pOwoKCXJldHVybiAwOwp9