#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char input[1024];
char result[2*sizeof(input)];
int length = 0;// The length of the input
FILE *openFile = stdin;//fopen("input.txt", "r");
if(!openFile){
}
while(fgets(input
, 1024, openFile
)){ char *p
= strchr(input
, '\n'); if(!p){
fprintf(stderr
, "Input too long!\n"); }
*p = 0;//chomp newline
length = p - input;
if(*input == '.' && !input[1]){
return 0;
}
//conversion
int resultLength = 0;
int i, j;
for(i = 0; i < length; i = j){
int count = 1;
for(j = i + 1; input[i] == input[j]; ++j)
++count;
while(count > 9){
result[resultLength++] = '9';
result[resultLength++] = input[i];
count -= 9;
}
result[resultLength++] = count + '0';
result[resultLength++] = input[i];
}
result[resultLength] = 0;
//Print out the result
printf("The next element in the sequence is: %s\n", result
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4odm9pZCl7CgljaGFyIGlucHV0WzEwMjRdOwoJY2hhciByZXN1bHRbMipzaXplb2YoaW5wdXQpXTsKCWludCBsZW5ndGggPSAwOy8vIFRoZSBsZW5ndGggb2YgdGhlIGlucHV0CglGSUxFICpvcGVuRmlsZSA9IHN0ZGluOy8vZm9wZW4oImlucHV0LnR4dCIsICJyIik7CgoJaWYoIW9wZW5GaWxlKXsKCQlwZXJyb3IoImZvcGVuOiIpOwoJCWV4aXQoRVhJVF9GQUlMVVJFKTsKCX0KCgl3aGlsZShmZ2V0cyhpbnB1dCwgMTAyNCwgb3BlbkZpbGUpKXsKCQljaGFyICpwID0gc3RyY2hyKGlucHV0LCAnXG4nKTsKCQlpZighcCl7CgkJCWZwcmludGYoc3RkZXJyLCAiSW5wdXQgdG9vIGxvbmchXG4iKTsKCQkJZXhpdChFWElUX0ZBSUxVUkUpOwoJCX0KCQkqcCA9IDA7Ly9jaG9tcCBuZXdsaW5lCgkJbGVuZ3RoID0gcCAtIGlucHV0OwoJCWlmKCppbnB1dCA9PSAnLicgJiYgIWlucHV0WzFdKXsKCQkJcHV0cygiYyB1ISIpOwoJCQlyZXR1cm4gMDsKCQl9CgkJLy9jb252ZXJzaW9uCgkJaW50IHJlc3VsdExlbmd0aCA9IDA7CgkJaW50IGksIGo7CgkJZm9yKGkgPSAwOyBpIDwgbGVuZ3RoOyBpID0gail7CgkJCWludCBjb3VudCA9IDE7CgkJCWZvcihqID0gaSArIDE7IGlucHV0W2ldID09IGlucHV0W2pdOyArK2opCgkJCQkrK2NvdW50OwoKCQkJd2hpbGUoY291bnQgPiA5KXsKCQkJCXJlc3VsdFtyZXN1bHRMZW5ndGgrK10gPSAnOSc7CgkJCQlyZXN1bHRbcmVzdWx0TGVuZ3RoKytdID0gaW5wdXRbaV07CgkJCQljb3VudCAtPSA5OwoJCQl9CgkJCXJlc3VsdFtyZXN1bHRMZW5ndGgrK10gPSBjb3VudCArICcwJzsKCQkJcmVzdWx0W3Jlc3VsdExlbmd0aCsrXSA9IGlucHV0W2ldOwoJCX0KCQlyZXN1bHRbcmVzdWx0TGVuZ3RoXSA9IDA7CgoJCS8vUHJpbnQgb3V0IHRoZSByZXN1bHQKCQlwcmludGYoIlRoZSBuZXh0IGVsZW1lbnQgaW4gdGhlIHNlcXVlbmNlIGlzOiAlc1xuIiwgcmVzdWx0KTsKCX0KCWZjbG9zZShvcGVuRmlsZSk7CglyZXR1cm4gMDsKfQ==