#include <iostream>
#include <iterator>
#include <algorithm>
#include <unordered_set>
int main() {
std::string str = "pooaatat";
std::unordered_set<char> container;
std::copy_if(str.begin(), str.end(), std::ostream_iterator<char>(std::cout),
[&](char c) { return container.insert(c).second; });
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgoKaW50IG1haW4oKSB7CglzdGQ6OnN0cmluZyBzdHIgPSAicG9vYWF0YXQiOwoJCglzdGQ6OnVub3JkZXJlZF9zZXQ8Y2hhcj4gY29udGFpbmVyOwoJc3RkOjpjb3B5X2lmKHN0ci5iZWdpbigpLCBzdHIuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxjaGFyPihzdGQ6OmNvdXQpLAoJICAgICAgICAgICAgWyZdKGNoYXIgYykgeyByZXR1cm4gY29udGFpbmVyLmluc2VydChjKS5zZWNvbmQ7IH0pOwp9