#include <iostream>
#include <string>
using namespace std;
int main()
{
string encrypted, decrypted;
while (getline(cin,encrypted))
{
int j = 0;
int n = 0;
if (encrypted.size() == 1)
{
encrypted+=' ';
cout << encrypted << endl;
encrypted.clear();
continue;
}
while (encrypted[n] != ' ')
{
n++;
j++;
}
for (int i = 0,t=0;i < n;i++)
{
decrypted += encrypted[i];
t++;
if ((encrypted[j] == ' ') && (encrypted[j + 1] == ' ')&&(j<encrypted.length()-1))
{
decrypted += ' ';
t++;
j += 2;
continue;
}
else if (encrypted[j] == ' ') { j++; }
while ((encrypted[j] != ' ')&&(j<encrypted.length()))
{
decrypted += encrypted[j];
t++;
j++;
}
decrypted += ' ';
}
cout << decrypted << endl;
decrypted.clear();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CglzdHJpbmcgZW5jcnlwdGVkLCBkZWNyeXB0ZWQ7Cgl3aGlsZSAoZ2V0bGluZShjaW4sZW5jcnlwdGVkKSkKCXsKCQlpbnQgaiA9IDA7CgkJaW50IG4gPSAwOwoJCWlmIChlbmNyeXB0ZWQuc2l6ZSgpID09IDEpCgkJewoJCQllbmNyeXB0ZWQrPScgJzsKCQkJY291dCA8PCBlbmNyeXB0ZWQgPDwgZW5kbDsKCQkJZW5jcnlwdGVkLmNsZWFyKCk7CgkJCWNvbnRpbnVlOwoJCX0KCQl3aGlsZSAoZW5jcnlwdGVkW25dICE9ICcgJykgCgkJewoJCQluKys7CgkJCWorKzsKCQl9CgkJZm9yIChpbnQgaSA9IDAsdD0wO2kgPCBuO2krKykKCQl7CgkJCWRlY3J5cHRlZCArPSBlbmNyeXB0ZWRbaV07CgkJCXQrKzsKCQkJaWYgKChlbmNyeXB0ZWRbal0gPT0gJyAnKSAmJiAoZW5jcnlwdGVkW2ogKyAxXSA9PSAnICcpJiYoajxlbmNyeXB0ZWQubGVuZ3RoKCktMSkpCgkJCXsKCQkJCWRlY3J5cHRlZCArPSAnICc7CgkJCQl0Kys7CgkJCQlqICs9IDI7CgkJCQljb250aW51ZTsKCQkJfQoJCQllbHNlIGlmIChlbmNyeXB0ZWRbal0gPT0gJyAnKSB7IGorKzsgfQoJCQl3aGlsZSAoKGVuY3J5cHRlZFtqXSAhPSAnICcpJiYoajxlbmNyeXB0ZWQubGVuZ3RoKCkpKQoJCQl7CgkJCQlkZWNyeXB0ZWQgKz0gZW5jcnlwdGVkW2pdOwoJCQkJdCsrOwoJCQkJaisrOwoJCQl9CgkJCWRlY3J5cHRlZCArPSAnICc7CgkJfQoJCWNvdXQgPDwgZGVjcnlwdGVkIDw8IGVuZGw7CgkJZGVjcnlwdGVkLmNsZWFyKCk7Cgl9CglyZXR1cm4gMDsKfQ==