#include <vector>
#include <iostream>
#include <string>
#include <sstream>
#include <utility>
#include <cctype>
#include <cstring>

int main()
{
	std::string input;
	std::getline(std::cin, input);
	std::stringstream ss(input);
	std::vector<std::string> sorted;

	while (ss >> input)
	{
		bool alpha = 0 < std::isalpha(input[0]);
		for (std::size_t i = 0, e = sorted.size(); i != e; ++i)
		{

			if ((!std::isalpha(sorted[i][0]) == !alpha) && (alpha ? (input < sorted[i]) : (std::stoi(input) < std::stoi(sorted[i]))))
				std::swap(sorted[i], input);
		}
		sorted.push_back(std::move(input));
	}
	for (auto& i : sorted)
		std::cout << i << ' ';
	std::cin.get();
}