#include <iostream>
#include<map>
#include<sstream>
#include<vector>
using namespace std;
int main() {
string s;
while (getline(cin, s)) { // 注意 while 处理多个 case
for (int i = 0; i < s.length(); i++)if (s[i] >= 'A' &&
s[i] <= 'Z')s[i] = s[i] - 'A' + 'a';
s = s.substr(0, s.length() - 1);
map<string, int>m;
stringstream ss(s);
string token;
while (ss >> token) {
if (m.find(token) != m.end())m[token]++;
else m[token] = 1;
}
for (auto it = m.begin(); it != m.end();
it++)printf("%s:%d\n", (*it).first.c_str(), (*it).second);
}
}
// 64 位输出请用 printf("%lld")