#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>

int main() {
    const std::vector<std::string> words{"red", "blue", "red"};
    std::unordered_map<std::string, int> counts{};
    for (const auto& word : words) {
        ++counts[word];
    }
    const auto red = counts.find("red");
    const auto blue = counts.find("blue");
    std::cout << "red " << (red == counts.end() ? 0 : (*red).second) << '\n';
    std::cout << "blue " << (blue == counts.end() ? 0 : (*blue).second) << '\n';
    std::cout << "keys " << counts.size() << '\n';
    return 0;
}
