#include <iostream>
#include <set>
#include <string>
#include <iterator>
#include <algorithm>
int main() {
std::set<std::string> ss;
std::copy( std::istream_iterator<std::string>(std::cin), std::istream_iterator<std::string>(), std::inserter( ss, ss.begin() ) );
std::copy( ss.begin(), ss.end(), std::ostream_iterator<std::string>(std::cout, " ") );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgppbnQgbWFpbigpIHsKCQoJc3RkOjpzZXQ8c3RkOjpzdHJpbmc+IHNzOwoKCXN0ZDo6Y29weSggc3RkOjppc3RyZWFtX2l0ZXJhdG9yPHN0ZDo6c3RyaW5nPihzdGQ6OmNpbiksIHN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxzdGQ6OnN0cmluZz4oKSwgc3RkOjppbnNlcnRlciggc3MsIHNzLmJlZ2luKCkgKSApOwoKCXN0ZDo6Y29weSggc3MuYmVnaW4oKSwgc3MuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxzdGQ6OnN0cmluZz4oc3RkOjpjb3V0LCAiICIpICk7CgoJcmV0dXJuIDA7Cn0=
RXh0ZW5kcyB0aGUgY29udGFpbmVyIGJ5IGluc2VydGluZyBuZXcgZWxlbWVudHMgZWZmZWN0aXZlbHkgaW5jcmVhc2luZyB0aGUgY29udGFpbmVyIHNpemUgYnkgdGhlIG51bWJlciBvZiBlbGVtZW50cyBpbnNlcnRlZC4=
Extends the container by inserting new elements effectively increasing the container size by the number of elements inserted.