#include <stack>
#include <iostream>
#include <string>

using sstack = std::stack<std::string>;

sstack stack_em_up(std::istream& is)
{
    sstack result;

    std::string token;
    while (is >> token)
        result.emplace(token);

    return result;
}

void break_em_down(sstack s)
{
    while (!s.empty())
    {
        std::cout << s.top() << ' ';
        s.pop();
    }
}

int main()
{
    break_em_down(stack_em_up(std::cin));
}