#include <iostream>
#include <string>
int main() {
struct
{
bool first = true;
[[nodiscard]] auto to_string() -> std::string
{
if (first)
{
first = false;
return "";
}
else
{
return ", ";
}
}
} separator;
std::cout << separator.to_string() + "a" + separator.to_string() + "b" + separator.to_string() + "c" << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgppbnQgbWFpbigpIHsKCXN0cnVjdAogICAgewogICAgICBib29sIGZpcnN0ID0gdHJ1ZTsKICAgICAgW1tub2Rpc2NhcmRdXSBhdXRvIHRvX3N0cmluZygpIC0+IHN0ZDo6c3RyaW5nCiAgICAgIHsKICAgICAgICBpZiAoZmlyc3QpCiAgICAgICAgewogICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgIHJldHVybiAiLCAiOwogICAgICAgIH0KICAgICAgfQogICAgfSBzZXBhcmF0b3I7CglzdGQ6OmNvdXQgPDwgc2VwYXJhdG9yLnRvX3N0cmluZygpICsgImEiICsgc2VwYXJhdG9yLnRvX3N0cmluZygpICsgImIiICsgc2VwYXJhdG9yLnRvX3N0cmluZygpICsgImMiIDw8ICdcbic7Cn0=