#include <iostream>
#include <map>
#include <string>
#include <utility>

int main() {
    std::map<std::string, int> counts{};
    const auto [where, inserted] = counts.try_emplace("red", 2);
    std::cout << inserted << ' ' << where->second << '\n';
    const auto [same, duplicate] = counts.emplace("red", 9);
    std::cout << duplicate << ' ' << same->second << '\n';
    const std::pair<std::string, int> candidate{"blue", 1};
    const auto result = counts.insert(candidate);
    std::cout << result.second << ' ' << result.first->second << '\n';
    std::cout << "size " << counts.size() << '\n';
    return 0;
}
