#include <iostream>
#include <string>
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
string separator{" \t\r\n,.!?;:"};
string line;
string word;
while(getline (cin, line)){ // read line by line
size_t e,s=0;
do {
s = line.find_first_not_of(separator,s);
if (s==string::npos)
break;
e=line.find_first_of(separator, s);
string word(line.substr(s,e-s));
cout<<word<<endl;
s=e+1;
} while (e!=string::npos);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pIHsKICAgIC8vIGluc2VydCBjb2RlIGhlcmUuLi4KCiAgICBzdHJpbmcgc2VwYXJhdG9yeyIgXHRcclxuLC4hPzs6In07CiAgICBzdHJpbmcgbGluZTsgCiAgICBzdHJpbmcgd29yZDsKICAgIHdoaWxlKGdldGxpbmUgKGNpbiwgbGluZSkpeyAgLy8gcmVhZCBsaW5lIGJ5IGxpbmUgCiAgICAJc2l6ZV90IGUscz0wOwogICAgCWRvIHsKICAgICAgICAgICAgcyA9IGxpbmUuZmluZF9maXJzdF9ub3Rfb2Yoc2VwYXJhdG9yLHMpOwogICAgICAgICAgICBpZiAocz09c3RyaW5nOjpucG9zKSAKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgCQllPWxpbmUuZmluZF9maXJzdF9vZihzZXBhcmF0b3IsIHMpOyAKICAgIAkJc3RyaW5nIHdvcmQobGluZS5zdWJzdHIocyxlLXMpKTsgCgkJICAgIGNvdXQ8PHdvcmQ8PGVuZGw7CgkJICAgIHM9ZSsxOwogICAgCX0gd2hpbGUgKGUhPXN0cmluZzo6bnBvcyk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K