#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
int main() {
std::string line_string;
while ( getline( std::cin, line_string ) ) {
// Instead of `split`, read out of a std::istringstream:
std::istringstream line_stream( line_string );
std::string word;
while ( line_stream >> word ) {
// Use std::reverse instead of a loop:
std::reverse( word.begin(), word.end() );
// Always qualify with std:: instead of using namespace std;
std::cout << word << ' ';
}
std::cout << '\n'; // prefer '\n' to std::endl unless you need a flush
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCmludCBtYWluKCkgewoKc3RkOjpzdHJpbmcgbGluZV9zdHJpbmc7CndoaWxlICggZ2V0bGluZSggc3RkOjpjaW4sIGxpbmVfc3RyaW5nICkgKSB7CgogICAgLy8gSW5zdGVhZCBvZiBgc3BsaXRgLCByZWFkIG91dCBvZiBhIHN0ZDo6aXN0cmluZ3N0cmVhbToKICAgIHN0ZDo6aXN0cmluZ3N0cmVhbSBsaW5lX3N0cmVhbSggbGluZV9zdHJpbmcgKTsKICAgIHN0ZDo6c3RyaW5nIHdvcmQ7CiAgICB3aGlsZSAoIGxpbmVfc3RyZWFtID4+IHdvcmQgKSB7CgogICAgICAgIC8vIFVzZSBzdGQ6OnJldmVyc2UgaW5zdGVhZCBvZiBhIGxvb3A6CiAgICAgICAgc3RkOjpyZXZlcnNlKCB3b3JkLmJlZ2luKCksIHdvcmQuZW5kKCkgKTsKCiAgICAgICAgLy8gQWx3YXlzIHF1YWxpZnkgd2l0aCBzdGQ6OiBpbnN0ZWFkIG9mIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICAgICAgc3RkOjpjb3V0IDw8IHdvcmQgPDwgJyAnOwogICAgfQogICAgc3RkOjpjb3V0IDw8ICdcbic7IC8vIHByZWZlciAnXG4nIHRvIHN0ZDo6ZW5kbCB1bmxlc3MgeW91IG5lZWQgYSBmbHVzaAp9Cgp9