//用字符数组存放输入
//额外数组存放重复字符的位置
#include<iostream>
#include<cstring>
using namespace std;
char s[101];
int position[100];//记录位置
int main(){
    
    while(scanf("%s",s)!=EOF){
        int len=strlen(s);
         char c='*';
        for(int i=0;i<len-1;i++){
            if(s[i]==c)continue;
            int k=0;
            for(int j=i+1;j<=len-1;j++){
                if(s[i]==s[j]){//若有重复,后面的字符置为*,减少查找次数
                    s[j]='*';
                    position[k++]=j;//存储重复字符的位置
                }
            }

            if(k>0)printf("%c:%d,",s[i],i);//输出第一次出现的位置
            for(int m=0;m<k;m++){
                if(m==k-1)printf("%c:%d\n",s[i],position[m]);//最后一个输出换行
                else printf("%c:%d,",s[i],position[m]);//中间的输出逗号
            }
        }

    }
    return 0;
}