#include <iostream>
#include <sstream>
using namespace std;
void EvenOddWords(std::istream& src, std::ostream& evenWords, std::ostream& oddWords)
{
std::string word;
while (src >> word) {
evenWords << word << ' ';
if (src >> word)
oddWords << word << ' ';
else
break;
}
}
void EvenOddWords(const std::string& src, std::string& evenWords, std::string& oddWords)
{
std::ostringstream evenStream, oddStream;
std::istringstream srcStream(src);
EvenOddWords(srcStream, evenStream, oddStream);
evenWords = evenStream.str();
oddWords = oddStream.str();
}
int main() {
std::string line;
while(getline(cin, line)) {
std::string even, odd;
EvenOddWords(line, even, odd);
cout << "------------------------------" << endl;
cout << even << '!' << endl;
cout << odd << '!' << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgRXZlbk9kZFdvcmRzKHN0ZDo6aXN0cmVhbSYgc3JjLCBzdGQ6Om9zdHJlYW0mIGV2ZW5Xb3Jkcywgc3RkOjpvc3RyZWFtJiBvZGRXb3JkcykKewoJc3RkOjpzdHJpbmcgd29yZDsKCgl3aGlsZSAoc3JjID4+IHdvcmQpIHsKCQlldmVuV29yZHMgPDwgd29yZCA8PCAnICc7CgkJaWYgKHNyYyA+PiB3b3JkKQoJCQlvZGRXb3JkcyA8PCB3b3JkIDw8ICcgJzsKCQllbHNlCgkJCWJyZWFrOwoJfQp9Cgp2b2lkIEV2ZW5PZGRXb3Jkcyhjb25zdCBzdGQ6OnN0cmluZyYgc3JjLCBzdGQ6OnN0cmluZyYgZXZlbldvcmRzLCBzdGQ6OnN0cmluZyYgb2RkV29yZHMpCnsKCXN0ZDo6b3N0cmluZ3N0cmVhbSBldmVuU3RyZWFtLCBvZGRTdHJlYW07CglzdGQ6OmlzdHJpbmdzdHJlYW0gc3JjU3RyZWFtKHNyYyk7CglFdmVuT2RkV29yZHMoc3JjU3RyZWFtLCBldmVuU3RyZWFtLCBvZGRTdHJlYW0pOwoJZXZlbldvcmRzID0gZXZlblN0cmVhbS5zdHIoKTsKCW9kZFdvcmRzID0gb2RkU3RyZWFtLnN0cigpOwp9CgppbnQgbWFpbigpIHsKCXN0ZDo6c3RyaW5nIGxpbmU7CgoJd2hpbGUoZ2V0bGluZShjaW4sIGxpbmUpKSB7CgkJc3RkOjpzdHJpbmcgZXZlbiwgb2RkOwoJCUV2ZW5PZGRXb3JkcyhsaW5lLCBldmVuLCBvZGQpOwoJCWNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsKCQljb3V0IDw8IGV2ZW4gPDwgJyEnIDw8IGVuZGw7CgkJY291dCA8PCBvZGQgPDwgJyEnIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==