#include <map>
#include <string>
#include <iostream>
#include <algorithm>
namespace std
{
std::ostream& operator<<(std::ostream& o, const std::pair<std::string, unsigned>& p)
{
return o << p.first << ": " << p.second;
}
}
int main()
{
std::map<std::string, unsigned> m;
m["JOAO"] = 6;
m["MARIA"] = 8;
m["ANA"] = 6;
std::copy(m.begin(), m.end(),
std::ostream_iterator<std::map<std::string, unsigned>::value_type>(std::cout, " "));
}