#include <iostream>
#include <vector>
#include <sstream>
#include <algorithm>
using namespace std;
int main() {
string str;
getline(cin, str);
// 分割 单词
vector<string> words;
// 可以将字符串按空格分割成多个单词
stringstream ss(str);
string word;
while (ss >> word) { // 每次取一个单词
words.push_back(word);
}
// 翻转数组;
reverse(words.begin(), words.end());
// 方法一:重新组合句子
/*stringstream result;
for (int i = 0; i < words.size(); i++) {
if (i > 0) result << " ";
result << words[i];
}
cout << result.str() << endl;
*/
// 方法二:
for (auto w : words) {
cout << w << " ";
}
return 0;
}