#include <iostream>
#include <string>
#include <vector>
int main()
{
std::vector<std::string> my_vec = {"hello","hello","hello","hello","hello"};
std::vector<int> my_count;
for (int i = 0; i < my_vec.size(); ++i)
{
my_count.push_back(1);
for (int j = i + 1; j < my_vec.size(); )
{
if (my_vec[i] == my_vec[j]) {
++my_count.back();
my_vec.erase(my_vec.begin() + j);
}
else ++j;
}
}
for (int i=0; i<my_vec.size(); ++i)
{
std::cout << my_vec[i] << ':' << my_count[i] << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gbXlfdmVjID0geyJoZWxsbyIsImhlbGxvIiwiaGVsbG8iLCJoZWxsbyIsImhlbGxvIn07CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IG15X2NvdW50OwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBteV92ZWMuc2l6ZSgpOyArK2kpCiAgICB7CiAgICAgICAgbXlfY291bnQucHVzaF9iYWNrKDEpOwogICAgICAgIGZvciAoaW50IGogPSBpICsgMTsgaiA8IG15X3ZlYy5zaXplKCk7ICkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChteV92ZWNbaV0gPT0gbXlfdmVjW2pdKSB7CiAgICAgICAgICAgICAgICArK215X2NvdW50LmJhY2soKTsKICAgICAgICAgICAgICAgIG15X3ZlYy5lcmFzZShteV92ZWMuYmVnaW4oKSArIGopOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgKytqOwogICAgICAgIH0KICAgIH0KICAgIAogICAgZm9yIChpbnQgaT0wOyBpPG15X3ZlYy5zaXplKCk7ICsraSkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgbXlfdmVjW2ldIDw8ICc6JyA8PCBteV9jb3VudFtpXSA8PCAnXG4nOwogICAgfQp9