#include <iostream>
#include <string>
#include <map>
int main(){
std::string names_str[7] = {"Alex", "Louis", "Alex", "Simon", "Matthew", "Carl", "Simon"};
int names[7];
std::map<std::string, int> counter_map;
int counter = 0;
for (int i = 0; i < 7; ++i)
{
auto ret = counter_map.insert(std::make_pair(names_str[i], counter));
if (ret.second) ++counter;
names[i] = ret.first->second;
}
for (int i = 0; i < 7; ++i)
std::cout << names[i] << ' ';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWFwPgoKaW50IG1haW4oKXsKCXN0ZDo6c3RyaW5nIG5hbWVzX3N0cls3XSA9IHsiQWxleCIsICJMb3VpcyIsICJBbGV4IiwgIlNpbW9uIiwgIk1hdHRoZXciLCAiQ2FybCIsICJTaW1vbiJ9OwoJaW50IG5hbWVzWzddOwoKCXN0ZDo6bWFwPHN0ZDo6c3RyaW5nLCBpbnQ+IGNvdW50ZXJfbWFwOwoJaW50IGNvdW50ZXIgPSAwOwoKCWZvciAoaW50IGkgPSAwOyBpIDwgNzsgKytpKQoJewoJCWF1dG8gcmV0ID0gY291bnRlcl9tYXAuaW5zZXJ0KHN0ZDo6bWFrZV9wYWlyKG5hbWVzX3N0cltpXSwgY291bnRlcikpOwoJCWlmIChyZXQuc2Vjb25kKSArK2NvdW50ZXI7CgkJbmFtZXNbaV0gPSByZXQuZmlyc3QtPnNlY29uZDsKCX0KCglmb3IgKGludCBpID0gMDsgaSA8IDc7ICsraSkKCQlzdGQ6OmNvdXQgPDwgbmFtZXNbaV0gPDwgJyAnOwoJcmV0dXJuIDA7Cn0=