#include <stdio.h>
i,t,e,m;f(p,n,s)int*p,*n,*s;{s=p;for(i=m=e=0;i++<*n;s+=t=m+*s||i<*n&&p[1],e+=t,m=*p++)*s=*p;*n=e;}
int main(void) {
int arr[] = {0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 4, 0, 1, 0, 0}, *ptr = arr;
int size = sizeof(arr)/sizeof(*arr);
//print initial list
while (size--)
//print modified list
ptr = arr;
size = sizeof(arr)/sizeof(*arr);
f(arr, &size);
while (size--)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppLHQsZSxtO2YocCxuLHMpaW50KnAsKm4sKnM7e3M9cDtmb3IoaT1tPWU9MDtpKys8Km47cys9dD1tKypzfHxpPCpuJiZwWzFdLGUrPXQsbT0qcCsrKSpzPSpwOypuPWU7fQoKaW50IG1haW4odm9pZCkgewoJaW50IGFycltdID0gezAsIDAsIDAsIDgsIDAsIDAsIDAsIDUsIDAsIDAsIDQsIDAsIDEsIDAsIDB9LCAqcHRyID0gYXJyOwoJaW50IHNpemUgPSBzaXplb2YoYXJyKS9zaXplb2YoKmFycik7CgkKCS8vcHJpbnQgaW5pdGlhbCBsaXN0CglwcmludGYoIiVkOiAiLCBzaXplKTsKCXdoaWxlIChzaXplLS0pCgkJcHJpbnRmKCIlZCAiLCAqcHRyKyspOwoJcHV0cygiIik7CgkKCS8vcHJpbnQgbW9kaWZpZWQgbGlzdAoJcHRyID0gYXJyOwogICAgc2l6ZSA9IHNpemVvZihhcnIpL3NpemVvZigqYXJyKTsKCWYoYXJyLCAmc2l6ZSk7CglwcmludGYoIiVkOiAiLCBzaXplKTsKCXdoaWxlIChzaXplLS0pCgkJcHJpbnRmKCIlZCAiLCAqcHRyKyspOwogICAgcHV0cygiIik7CglyZXR1cm4gMDsKfQo=