#include <iostream>
using namespace std;
void _measure(int index, string str) {
char c = str[index];
// format of output
cout << c << ":" << index;
for (int i = index + 1; i < str.size(); i++) {
if (str[i] == c) cout << "," << c << ":" << i;
}
cout << endl;
}
int main() {
string str;
while (cin >> str) {
// measure
// record the measured char
string visited = "";
for (int i = 0; i < str.size(); i++) {
if (visited.find(str[i]) == string::npos && str.substr(i+1).find(str[i]) != string::npos) {
// need to be measured : haven't be visited and have other repeat elements
visited += str[i];
_measure(i, str);
}
}
}
}