#include <iostream>
#include <vector>
#include <string>
#include <iterator>
#include <algorithm>
int main() {
std::vector<std::string> text;
for (std::string line; std::getline(std::cin, line); text.push_back(line));
std::cout << "Before:" << std::endl;
std::copy(text.begin(), text.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
for (std::vector<std::string>::iterator it = text.begin(); it != text.end(); ++it) {
std::replace_if(it->begin(), it->end(), ispunct, ' ');
}
std::cout << "After:" << std::endl;
std::copy(text.begin(), text.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gdGV4dDsKICAgIGZvciAoc3RkOjpzdHJpbmcgbGluZTsgc3RkOjpnZXRsaW5lKHN0ZDo6Y2luLCBsaW5lKTsgdGV4dC5wdXNoX2JhY2sobGluZSkpOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgIkJlZm9yZToiIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y29weSh0ZXh0LmJlZ2luKCksIHRleHQuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxzdGQ6OnN0cmluZz4oc3RkOjpjb3V0LCAiXG4iKSk7CiAgICAKICAgIGZvciAoc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+OjppdGVyYXRvciBpdCA9IHRleHQuYmVnaW4oKTsgaXQgIT0gdGV4dC5lbmQoKTsgKytpdCkgewogICAgICAgIHN0ZDo6cmVwbGFjZV9pZihpdC0+YmVnaW4oKSwgaXQtPmVuZCgpLCBpc3B1bmN0LCAnICcpOwogICAgfQogICAgCiAgICBzdGQ6OmNvdXQgPDwgIkFmdGVyOiIgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3B5KHRleHQuYmVnaW4oKSwgdGV4dC5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPHN0ZDo6c3RyaW5nPihzdGQ6OmNvdXQsICJcbiIpKTsKfQo=
QmFsaCBmZCBnZiwgLCxkZmZkZyxnLCBmLGdmCmRmczssbWw7c2YsLCEvP2dkZmdmZCw/Py8uCi4sLixkZnMmbHQ7Lj8vICZndDsmZ3Q7Ly8/Pz8mZ3Q7Jmx0OyZndDsuLC4sLg==
Balh fd gf, ,,dffdg,g, f,gf
dfs;,ml;sf,,!/?gdfgfd,??/.
.,.,dfs<.?/ >>//???><>.,.,.
Before:
Balh fd gf, ,,dffdg,g, f,gf
dfs;,ml;sf,,!/?gdfgfd,??/.
.,.,dfs<.?/ >>//???><>.,.,.
After:
Balh fd gf dffdg g f gf
dfs ml sf gdfgfd
dfs