#include <iostream>
#include <string>
using namespace std;
bool isCommaOrSpace(char c)
{
return c == ' ' || c == ',';
}
int main()
{
string source = " x ,y z , a ,b, some text , ";
string result = "";
char last = ' ';
for (unsigned int i=0; i<source.length(); i++)
{
if (source[i] != ' ' ||
(!isCommaOrSpace(last) &&
i < source.length()-1 && !isCommaOrSpace(source[i+1])))
{
result += source[i];
last = source[i];
}
}
cout << result << endl;
int len;
cin >> len;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgaXNDb21tYU9yU3BhY2UoY2hhciBjKQp7CiAgIHJldHVybiBjID09ICcgJyB8fCBjID09ICcsJzsKfQoKaW50IG1haW4oKQp7CiAgIHN0cmluZyBzb3VyY2UgPSAiICAgeCAgLHkgIHogICwgIGEgLGIsIHNvbWUgdGV4dCAsICI7CiAgIHN0cmluZyByZXN1bHQgPSAiIjsKICAgY2hhciBsYXN0ID0gJyAnOwogICBmb3IgKHVuc2lnbmVkIGludCBpPTA7IGk8c291cmNlLmxlbmd0aCgpOyBpKyspCiAgIHsKICAgICAgaWYgKHNvdXJjZVtpXSAhPSAnICcgfHwKICAgICAgICAgICghaXNDb21tYU9yU3BhY2UobGFzdCkgJiYKICAgICAgICAgICBpIDwgc291cmNlLmxlbmd0aCgpLTEgJiYgIWlzQ29tbWFPclNwYWNlKHNvdXJjZVtpKzFdKSkpCiAgICAgIHsKICAgICAgICAgcmVzdWx0ICs9IHNvdXJjZVtpXTsKICAgICAgICAgbGFzdCA9IHNvdXJjZVtpXTsKICAgICAgfQogICB9CgogIGNvdXQgPDwgcmVzdWx0IDw8IGVuZGw7CgogIGludCBsZW47CiAgY2luID4+IGxlbjsKICByZXR1cm4gMDsgICAKfQo=