//用字符数组存放输入
//额外数组存放重复字符的位置
#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;
}
#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;
}