#include <vector>
#include <string>
#include <iostream>
#include <iomanip>
#include <set>
#include <type_traits>
using namespace std;
template <typename Container,
typename = enable_if_t<!is_same<Container,string>::value>>
ostream& operator<<(ostream& out, const Container& container)
{
bool isnt_first = false;
for (const auto& element : container)
{
if (isnt_first) {
out << ", "s << element;
}
else {
out << element;
isnt_first = true;
}
}
return out;
}
int main() {
//setlocale(LC_ALL, "ru");
const set<string> cats = { "Мурка"s, "Белка"s, "Георгий"s, "Рюрик"s };
cout << cats << endl;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDx0eXBlbmFtZSBDb250YWluZXIsCiAgICAgICAgICB0eXBlbmFtZSA9IGVuYWJsZV9pZl90PCFpc19zYW1lPENvbnRhaW5lcixzdHJpbmc+Ojp2YWx1ZT4+Cm9zdHJlYW0mIG9wZXJhdG9yPDwob3N0cmVhbSYgb3V0LCBjb25zdCBDb250YWluZXImIGNvbnRhaW5lcikKewogICAgYm9vbCBpc250X2ZpcnN0ID0gZmFsc2U7CiAgICBmb3IgKGNvbnN0IGF1dG8mIGVsZW1lbnQgOiBjb250YWluZXIpCiAgICB7CiAgICAgICAgaWYgKGlzbnRfZmlyc3QpIHsKICAgICAgICAgICAgb3V0IDw8ICIsICJzIDw8IGVsZW1lbnQ7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBvdXQgPDwgZWxlbWVudDsKICAgICAgICAgICAgaXNudF9maXJzdCA9IHRydWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG91dDsKfQoKaW50IG1haW4oKSB7CgogICAgLy9zZXRsb2NhbGUoTENfQUxMLCAicnUiKTsKCiAgICBjb25zdCBzZXQ8c3RyaW5nPiBjYXRzID0geyAi0JzRg9GA0LrQsCJzLCAi0JHQtdC70LrQsCJzLCAi0JPQtdC+0YDQs9C40LkicywgItCg0Y7RgNC40LoicyB9OwogICAgY291dCA8PCBjYXRzIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQoK