#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *input = (char*) malloc(22 * sizeof(char*));
strcpy(input, "01");
strcat(input, "2345678901234567890");
printf("input is %s\n", input);
int input_len = strlen(input);
char *output = (char*) malloc((input_len + ((input_len - 1) / 7) + 1) * sizeof(char));
int j = 0;
for (int i = 0; i < input_len; ++i) {
if (i > 0 && i % 7 == 0) {
output[j++] = '-';
}
output[j++] = input[i];
}
output[j] = '\0';
printf("output is %s\n", output);
free(output);
free(input);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG1haW4oKQp7CgljaGFyICppbnB1dCA9IChjaGFyKikgbWFsbG9jKDIyICogc2l6ZW9mKGNoYXIqKSk7CglzdHJjcHkoaW5wdXQsICIwMSIpOwoJc3RyY2F0KGlucHV0LCAiMjM0NTY3ODkwMTIzNDU2Nzg5MCIpOwoJcHJpbnRmKCJpbnB1dCBpcyAlc1xuIiwgaW5wdXQpOwoKCWludCBpbnB1dF9sZW4gPSBzdHJsZW4oaW5wdXQpOwoKCWNoYXIgKm91dHB1dCA9IChjaGFyKikgbWFsbG9jKChpbnB1dF9sZW4gKyAoKGlucHV0X2xlbiAtIDEpIC8gNykgKyAxKSAqIHNpemVvZihjaGFyKSk7CglpbnQgaiA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IGlucHV0X2xlbjsgKytpKSB7CgkgICAgaWYgKGkgPiAwICYmIGkgJSA3ID09IDApIHsKICAgICAgICAJb3V0cHV0W2orK10gPSAnLSc7CiAgICAJfQogICAgCW91dHB1dFtqKytdID0gaW5wdXRbaV07Cgl9CglvdXRwdXRbal0gPSAnXDAnOwoJcHJpbnRmKCJvdXRwdXQgaXMgJXNcbiIsIG91dHB1dCk7CgoJZnJlZShvdXRwdXQpOwoJZnJlZShpbnB1dCk7CglyZXR1cm4gMDsKfQ==