#include <iostream>
#include <vector>
#include <map>
#include <string>
#include <algorithm>

// Liste der bekannten Substrings
const std::map<int, std::vector<std::string>> mTeilstrings = {
    {1, {"[8A]", "[UKE]"}},
    {2, {"[Dings da]", "[DingsBums]"}},
    {3, {"[GF]", "[MOD]", "[MOD3]", "[MOD6]"}},
    {4, {"[Weiss]", "[Rot]", "[Orange-Blau]"}}
};


auto parse_line(std::string line, 
	   		   const std::map<int, std::vector<std::string>> &substring_groups)
{
	std::vector<std::pair<std::string, int>> result;
	for (auto const& kv : substring_groups)
	{
		for (auto const &substring:  kv.second)
		{
			std::string::size_type pos = 0;
			while ((pos = line.find(substring, pos)) != std::string::npos) 
			{
				result.push_back(std::make_pair(substring, kv.first));
				pos += substring.length();
			}
		}
	}
	return result;
}

int main()
{
	for(std::string line; std::getline(std::cin, line);)
	{
		auto substring_pairs = parse_line(line, mTeilstrings);
		std::sort(substring_pairs.begin(), substring_pairs.end(), 
		          [](auto left_pair, auto right_pair){return left_pair.second > right_pair.second;});
		std::cout << "Zeile \"" << line << "\" wird zerlegt in '";
		for (auto pair: substring_pairs)
			std::cout << "{\"" << pair.first << "\", " << pair.second << "}, ";
		std::cout << '\n';
	}
}