#include <algorithm>
#include <iostream>
#include <string>
void print_reverse(std::string s)
{
std::reverse(s.begin(), s.end());
for (auto it = s.begin(); it != s.end(); ) {
auto it2 = std::find(it, s.end(), ' ');
std::reverse(it, it2);
it = it2;
if (it != s.end()) {
++it;
}
}
std::cout << s << std::endl;
}
int main()
{
print_reverse("birds and bees");
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdm9pZCBwcmludF9yZXZlcnNlKHN0ZDo6c3RyaW5nIHMpCnsKICAgIHN0ZDo6cmV2ZXJzZShzLmJlZ2luKCksIHMuZW5kKCkpOwogICAgZm9yIChhdXRvIGl0ID0gcy5iZWdpbigpOyBpdCAhPSBzLmVuZCgpOyApIHsKICAgICAgICBhdXRvIGl0MiA9IHN0ZDo6ZmluZChpdCwgcy5lbmQoKSwgJyAnKTsKICAgICAgICBzdGQ6OnJldmVyc2UoaXQsIGl0Mik7CiAgICAgICAgaXQgPSBpdDI7CiAgICAgICAgaWYgKGl0ICE9IHMuZW5kKCkpIHsKICAgICAgICAgICAgKytpdDsKICAgICAgICB9CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgcyA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkKewogICAgcHJpbnRfcmV2ZXJzZSgiYmlyZHMgYW5kIGJlZXMiKTsKICAgIHJldHVybiAwOwp9Cg==