#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
static int ARGC = 2;
static const char* ARGV[] = {
"op_xui",
"aaaaassssjknfffffoinnnnfnoaaaasfzzzzsdfsssnjhwwwpspmaaaaasdsdddb",
NULL
};
std::ostream& operator<<(std::ostream& o, const std::vector<char>& array)
{
for(auto it: array)
{
o<<it<<" ";
}
return o;
}
int main(int argc, const char* argv[])
{
argc = ARGC;
argv = ARGV;
std::vector<char> array(&argv[1][0], &argv[1][0] + std::strlen(argv[1]));
std::sort(array.begin(), array.end(), std::less<char>());
array.erase( std::unique(array.begin(), array.end()), array.end());
std::cout<<array;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnN0YXRpYyBpbnQJIEFSR0MgPSAyOwpzdGF0aWMgY29uc3QgY2hhciogQVJHVltdID0gewoJIm9wX3h1aSIsIAoJImFhYWFhc3Nzc2prbmZmZmZmb2lubm5uZm5vYWFhYXNmenp6enNkZnNzc25qaHd3d3BzcG1hYWFhYXNkc2RkZGIiLCAKCU5VTEwKfTsKCnN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mIG8sIGNvbnN0IHN0ZDo6dmVjdG9yPGNoYXI+JiBhcnJheSkKewoJZm9yKGF1dG8gaXQ6IGFycmF5KQoJewoJCW88PGl0PDwiICI7Cgl9CglyZXR1cm4gbzsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkgCnsKCWFyZ2MgPSBBUkdDOwoJYXJndiA9IEFSR1Y7CgkKCXN0ZDo6dmVjdG9yPGNoYXI+IGFycmF5KCZhcmd2WzFdWzBdLCAmYXJndlsxXVswXSArIHN0ZDo6c3RybGVuKGFyZ3ZbMV0pKTsKCQoJc3RkOjpzb3J0KGFycmF5LmJlZ2luKCksIGFycmF5LmVuZCgpLCBzdGQ6Omxlc3M8Y2hhcj4oKSk7CgkKCWFycmF5LmVyYXNlKCBzdGQ6OnVuaXF1ZShhcnJheS5iZWdpbigpLCBhcnJheS5lbmQoKSksIGFycmF5LmVuZCgpKTsKCQoJc3RkOjpjb3V0PDxhcnJheTsKCQoJcmV0dXJuIDA7Cn0=