#include <iostream>
#include <string>
#include <set>
using namespace std;
int main() {
auto lexical_compare = [](string a, string b) { return a < b; };
set<string, decltype(lexical_compare)> s(lexical_compare);
s.insert("one");
s.insert("two");
s.insert("three");
s.insert("one");
s.insert("two");
s.insert("three");
for (string x : s)
cout << x << ' ';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBhdXRvIGxleGljYWxfY29tcGFyZSA9IFtdKHN0cmluZyBhLCBzdHJpbmcgYikgeyByZXR1cm4gYSA8IGI7IH07CiAgICBzZXQ8c3RyaW5nLCBkZWNsdHlwZShsZXhpY2FsX2NvbXBhcmUpPiBzKGxleGljYWxfY29tcGFyZSk7CiAKICAgIHMuaW5zZXJ0KCJvbmUiKTsKICAgIHMuaW5zZXJ0KCJ0d28iKTsKICAgIHMuaW5zZXJ0KCJ0aHJlZSIpOwogICAgcy5pbnNlcnQoIm9uZSIpOwogICAgcy5pbnNlcnQoInR3byIpOwogICAgcy5pbnNlcnQoInRocmVlIik7CgogICAgZm9yIChzdHJpbmcgeCA6IHMpCiAgICAgICAgY291dCA8PCB4IDw8ICcgJzsKIAogICAgcmV0dXJuIDA7Cn0=