#include <stdio.h>
#include <string.h>
#include <ctype.h>
void rr(char *s) {
if (s[0] == '\0') {
return;
}
char c[1000]; // Assuming the output will not exceed 1000 characters.
int cnt = 1, j = 0;
for (int i
= 1; i
< strlen(s
); i
++) { if (s[i] == s[i - 1]) {
cnt++;
} else {
c[j++] = s[i - 1];
if (cnt > 1) {
}
cnt = 1;
}
}
// Adding the last character and its count
if (cnt > 1) {
}
c[j] = '\0'; // Null-terminate the new string.
// Remove '1' after letters
char fc[1000];
j = 0;
for (int i
= 0; i
< strlen(c
); i
++) { if (isalpha(c
[i
]) && c
[i
+ 1] == '1') { fc[j++] = c[i];
i++; // Skip the '1'
} else {
fc[j++] = c[i];
}
}
fc[j] = '\0';
// If the final compressed string is shorter, print it
return;
}
// Otherwise, print the original string
}
int main() {
char input[1000];
rr(input);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGN0eXBlLmg+Cgp2b2lkIHJyKGNoYXIgKnMpIHsKICAgIGlmIChzWzBdID09ICdcMCcpIHsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgY2hhciBjWzEwMDBdOyAvLyBBc3N1bWluZyB0aGUgb3V0cHV0IHdpbGwgbm90IGV4Y2VlZCAxMDAwIGNoYXJhY3RlcnMuCiAgICBpbnQgY250ID0gMSwgaiA9IDA7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBzdHJsZW4ocyk7IGkrKykgewogICAgICAgIGlmIChzW2ldID09IHNbaSAtIDFdKSB7CiAgICAgICAgICAgIGNudCsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNbaisrXSA9IHNbaSAtIDFdOwogICAgICAgICAgICBpZiAoY250ID4gMSkgewogICAgICAgICAgICAgICAgc3ByaW50ZihjICsgaiwgIiVkIiwgY250KTsKICAgICAgICAgICAgICAgIHdoaWxlIChpc2RpZ2l0KGNbal0pKSBqKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY250ID0gMTsKICAgICAgICB9CiAgICB9CgogICAgLy8gQWRkaW5nIHRoZSBsYXN0IGNoYXJhY3RlciBhbmQgaXRzIGNvdW50CiAgICBjW2orK10gPSBzW3N0cmxlbihzKSAtIDFdOwogICAgaWYgKGNudCA+IDEpIHsKICAgICAgICBzcHJpbnRmKGMgKyBqLCAiJWQiLCBjbnQpOwogICAgICAgIHdoaWxlIChpc2RpZ2l0KGNbal0pKSBqKys7CiAgICB9CiAgICBjW2pdID0gJ1wwJzsgLy8gTnVsbC10ZXJtaW5hdGUgdGhlIG5ldyBzdHJpbmcuCgogICAgLy8gUmVtb3ZlICcxJyBhZnRlciBsZXR0ZXJzCiAgICBjaGFyIGZjWzEwMDBdOwogICAgaiA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHN0cmxlbihjKTsgaSsrKSB7CiAgICAgICAgaWYgKGlzYWxwaGEoY1tpXSkgJiYgY1tpICsgMV0gPT0gJzEnKSB7CiAgICAgICAgICAgIGZjW2orK10gPSBjW2ldOwogICAgICAgICAgICBpKys7IC8vIFNraXAgdGhlICcxJwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGZjW2orK10gPSBjW2ldOwogICAgICAgIH0KICAgIH0KICAgIGZjW2pdID0gJ1wwJzsKCiAgICAvLyBJZiB0aGUgZmluYWwgY29tcHJlc3NlZCBzdHJpbmcgaXMgc2hvcnRlciwgcHJpbnQgaXQKICAgIGlmIChzdHJsZW4oZmMpIDwgc3RybGVuKHMpKSB7CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgZmMpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyBPdGhlcndpc2UsIHByaW50IHRoZSBvcmlnaW5hbCBzdHJpbmcKICAgIHByaW50ZigiJXNcbiIsIHMpOwp9CgppbnQgbWFpbigpIHsKICAgIGNoYXIgaW5wdXRbMTAwMF07CiAgICBzY2FuZigiJXMiLCBpbnB1dCk7CiAgICBycihpbnB1dCk7CiAgICByZXR1cm4gMDsKfQo=