- #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