#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
//removes punctuation, numbers, and extra spaces
void removeNonAlph(string &tmp)
{
for(int i = 0; i < tmp.length(); i++)
{
if (ispunct(tmp[i]))
tmp.erase(i--, 1);
else if (isdigit(tmp[i]))
tmp.erase(i--, 1);
else if ((tmp[i] == ' ') && (tmp[i+1]) == ' ')
tmp.erase(i--, 1);
}
}
int main(int argc, const char * argv[])
{
//ifstream file("2.txt");
istream& file = cin;
string tmp;
string words[500];
while (getline(file, tmp))
{
removeNonAlph(tmp);
// tolower(tmp);
cout << tmp << endl;
}
// file.close();
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy9yZW1vdmVzIHB1bmN0dWF0aW9uLCBudW1iZXJzLCBhbmQgZXh0cmEgc3BhY2VzCnZvaWQgcmVtb3ZlTm9uQWxwaChzdHJpbmcgJnRtcCkKewogICAgIGZvcihpbnQgaSA9IDA7IGkgPCB0bXAubGVuZ3RoKCk7IGkrKykKICAgICB7CiAgICAgICAgIGlmIChpc3B1bmN0KHRtcFtpXSkpCiAgICAgICAgICAgICB0bXAuZXJhc2UoaS0tLCAxKTsKICAgICAgICAgZWxzZSBpZiAoaXNkaWdpdCh0bXBbaV0pKQogICAgICAgICAgICAgdG1wLmVyYXNlKGktLSwgMSk7CiAgICAgICAgIGVsc2UgaWYgKCh0bXBbaV0gPT0gJyAnKSAmJiAodG1wW2krMV0pID09ICcgJykKICAgICAgICAgICAgIHRtcC5lcmFzZShpLS0sIDEpOwogICAgIH0KIH0KCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICogYXJndltdKSAKewoKICAgIC8vaWZzdHJlYW0gZmlsZSgiMi50eHQiKTsKICAgIGlzdHJlYW0mIGZpbGUgPSBjaW47CiAgICBzdHJpbmcgdG1wOwogICAgc3RyaW5nIHdvcmRzWzUwMF07CgogICAgd2hpbGUgKGdldGxpbmUoZmlsZSwgdG1wKSkKICAgIHsKICAgICAgICByZW1vdmVOb25BbHBoKHRtcCk7CiAgICAgICAgLy8gdG9sb3dlcih0bXApOwogICAgICAgIGNvdXQgPDwgdG1wIDw8IGVuZGw7CiAgICB9CgogICAgLy8gZmlsZS5jbG9zZSgpOwp9