#include <string>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Pair{
string name;
double val;
};
vector<Pair> pairs;
double& value(const string& s)
{
for(int i=0; i < pairs.size(); i++)
if(s == pairs[i].name)
return pairs[i].val;
Pair p = {s, 0};
pairs.push_back(p);
return pairs[pairs.size() - 1].val;
}
int main()
{
string buf;
while(cin>>buf) value(buf)++;
for(vector<Pair>::const_iterator p = pairs.begin(); p != pairs.end(); ++p)
cout << p->name << ": " << p->val << '\n';
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgUGFpcnsKICBzdHJpbmcgbmFtZTsKICBkb3VibGUgdmFsOwp9OwoKdmVjdG9yPFBhaXI+IHBhaXJzOwoKZG91YmxlJiB2YWx1ZShjb25zdCBzdHJpbmcmIHMpCnsKICBmb3IoaW50IGk9MDsgaSA8IHBhaXJzLnNpemUoKTsgaSsrKQogICAgaWYocyA9PSBwYWlyc1tpXS5uYW1lKQogICAgICByZXR1cm4gcGFpcnNbaV0udmFsOwoKICBQYWlyIHAgPSB7cywgMH07CiAgcGFpcnMucHVzaF9iYWNrKHApOwoKICByZXR1cm4gcGFpcnNbcGFpcnMuc2l6ZSgpIC0gMV0udmFsOwp9CgppbnQgbWFpbigpCnsKICBzdHJpbmcgYnVmOwogIHdoaWxlKGNpbj4+YnVmKSB2YWx1ZShidWYpKys7CiAgCiAgZm9yKHZlY3RvcjxQYWlyPjo6Y29uc3RfaXRlcmF0b3IgcCA9IHBhaXJzLmJlZ2luKCk7IHAgIT0gcGFpcnMuZW5kKCk7ICsrcCkKICAgIGNvdXQgPDwgcC0+bmFtZSA8PCAiOiAiIDw8IHAtPnZhbCA8PCAnXG4nOwogIHJldHVybiAwOwp9Cg==