#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main()
{
string text = "Ala ma czarnego kota";
istringstream input(text);
ostringstream output;
istream_iterator<string> input_begin(input), input_end;
vector<string> words(input_begin, input_end);
copy(words.rbegin(), words.rend(), ostream_iterator<string>(output, " "));
string reversed_text = output.str();
cout << reversed_text;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgc3RyaW5nIHRleHQgPSAiQWxhIG1hIGN6YXJuZWdvIGtvdGEiOwogICAgCiAgICBpc3RyaW5nc3RyZWFtIGlucHV0KHRleHQpOwogICAgb3N0cmluZ3N0cmVhbSBvdXRwdXQ7CgogICAgaXN0cmVhbV9pdGVyYXRvcjxzdHJpbmc+IGlucHV0X2JlZ2luKGlucHV0KSwgaW5wdXRfZW5kOwogICAgdmVjdG9yPHN0cmluZz4gd29yZHMoaW5wdXRfYmVnaW4sIGlucHV0X2VuZCk7CiAgICBjb3B5KHdvcmRzLnJiZWdpbigpLCB3b3Jkcy5yZW5kKCksIG9zdHJlYW1faXRlcmF0b3I8c3RyaW5nPihvdXRwdXQsICIgIikpOwoKICAgIHN0cmluZyByZXZlcnNlZF90ZXh0ID0gb3V0cHV0LnN0cigpOwoKICAgIGNvdXQgPDwgcmV2ZXJzZWRfdGV4dDsKfQ==