#include <stdio.h>
int main() {
size_t i = 0;
char* last = NULL;
long int count1 = 0;
long int count = 0;
char a[] = {'d', 'p', 'p', 'c', 'c', 'd', 'd', 'd'};
while (++i < sizeof(a) / sizeof(a[0])) {
if (a[i - 1] == a[i]) {
if (last == NULL) {
last = a + i - 1;
}
} else if (last != NULL) {
if (a + i - last > 1) {
count1 += (a + i - last) / 2;
last = a + i;
} else {
if (count1 > count) {
count = count1;
}
count1 = 0;
last = NULL;
}
}
}
if (last != NULL) {
if (a + (sizeof(a) / sizeof(a[0])) - last > 1) {
count1 += (a + (sizeof(a) / sizeof(a[0])) - last) / 2;
}
if (count1 > count) {
count = count1;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKCXNpemVfdCBpID0gMDsKCWNoYXIqIGxhc3QgPSBOVUxMOwoJbG9uZyBpbnQgY291bnQxID0gMDsKCWxvbmcgaW50IGNvdW50ID0gMDsKCWNoYXIgYVtdID0geydkJywgJ3AnLCAncCcsICdjJywgJ2MnLCAnZCcsICdkJywgJ2QnfTsKCgl3aGlsZSAoKytpIDwgc2l6ZW9mKGEpIC8gc2l6ZW9mKGFbMF0pKSB7CgkJaWYgKGFbaSAtIDFdID09IGFbaV0pIHsKCQkJaWYgKGxhc3QgPT0gTlVMTCkgewoJCQkJbGFzdCA9IGEgKyBpIC0gMTsKCQkJfQoJCX0gZWxzZSBpZiAobGFzdCAhPSBOVUxMKSB7CgkJCWlmIChhICsgaSAtIGxhc3QgPiAxKSB7CgkJCQljb3VudDEgKz0gKGEgKyBpIC0gbGFzdCkgLyAyOwoJCQkJbGFzdCA9IGEgKyBpOwoJCQl9IGVsc2UgewoJCQkJaWYgKGNvdW50MSA+IGNvdW50KSB7CgkJCQkJY291bnQgPSBjb3VudDE7CgkJCQl9CgkJCQljb3VudDEgPSAwOwoJCQkJbGFzdCA9IE5VTEw7CgkJCX0KCQl9Cgl9CgoJaWYgKGxhc3QgIT0gTlVMTCkgewoJCWlmIChhICsgKHNpemVvZihhKSAvIHNpemVvZihhWzBdKSkgLSBsYXN0ID4gMSkgewoJCQljb3VudDEgKz0gKGEgKyAoc2l6ZW9mKGEpIC8gc2l6ZW9mKGFbMF0pKSAtIGxhc3QpIC8gMjsKCQl9CgoJCWlmIChjb3VudDEgPiBjb3VudCkgewoJCQljb3VudCA9IGNvdW50MTsKCQl9Cgl9CgoJcHJpbnRmKCIlbGQiLCBjb3VudCk7CgkKCXJldHVybiAwOwp9Cg==