#include<iostream>
#include<vector>
#include<unordered_map>
using namespace std;
//习题3.7 找位置
int main()
{
unordered_map<char, vector<int>> maps;
vector<char> keys;
string s;
while (cin >> s) {
for (int i = 0; i < s.size(); i++) {
if (maps.find(s[i]) == maps.end()) {
keys.push_back(s[i]);
maps[s[i]] = vector<int>{ i };
}
else {
maps[s[i]].push_back(i);
}
}
for (int i = 0; i < keys.size(); i++) {
if (maps[keys[i]].size() < 2) {
continue;
}
cout << keys[i] << ":" << maps[keys[i]][0];
for (int j = 1; j < maps[keys[i]].size(); j++) {
cout << "," << keys[i] << ":" << maps[keys[i]][j];
}
cout << endl;
}
}
return 0;
}