#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void find(char* pstring[]);
int main(){
char* pstring[] = {NULL};
pstring[0] = (char*)malloc(100);
if (pstring[0]==NULL) {
perror("No much RAM!");
exit(-1);
}
scanf("%s",pstring[0]);
find(&pstring[0]);
free(pstring[0]);
pstring[0] =NULL;
return0;
}
void find(char* pstring[]){
if (pstring[0]==NULL) {
perror("pstring[0]=NULL");
}
char ch[100];
int i =0;
int j =0;
int count =1;
while (pstring[0][i++]!='\0') {
if (pstring[0][i]==pstring[0][i+1]) {
count++;
}
else{
if (count<10) {
ch[j+1] = count+48;
ch[j] = pstring[0][i];
count =1;
j+=2;
}
else{
int digit = count%10;
int tendigit = count/10;
ch[j+1] = tendigit+48;
ch[j+2] = digit+48;
ch[j] = pstring[0][i];
count =1;
j+=3;
}
}
}
ch[j] ='\0';
strcpy(pstring[0], ch);
printf("%s\n",pstring[0]);
}