#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
void signchld (int signal){
fprintf (stderr
, "[X] child exited\n"); }
int main(){
signal (SIGCHLD, signchld);
int i;
for(i=0;i<=300;i++){
pid_t f;
f=fork();
if(f==0){
//child
usleep(3*1000000);
}else if(f>0){
usleep(20000000);
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c2lnbmFsLmg+Cgp2b2lkIHNpZ25jaGxkIChpbnQgc2lnbmFsKXsKCWZwcmludGYgKHN0ZGVyciwgIltYXSBjaGlsZCBleGl0ZWRcbiIpOwp9CgoKaW50IG1haW4oKXsKICAgIHNpZ25hbCAoU0lHQ0hMRCwgc2lnbmNobGQpOwogICAgaW50IGk7CiAgICBmb3IoaT0wO2k8PTMwMDtpKyspewogICAgICAgIHBpZF90IGY7CiAgICAgICAgZj1mb3JrKCk7CiAgICAgICAgaWYoZj09MCl7CiAgICAgICAgICAgIC8vY2hpbGQKICAgICAgICAgICAgdXNsZWVwKDMqMTAwMDAwMCk7CiAgICAgICAgICAgIGZwcmludGYgKHN0ZGVyciwgIltDMV0gJWRcbiIsaSk7CiAgICAgICAgICAgIGV4aXQoMCk7CiAgICAgICAgICAgIGZwcmludGYgKHN0ZGVyciwgIltDMl0gJWRcbiIsaSk7CiAgICAgICAgfWVsc2UgaWYoZj4wKXsKICAgICAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiW1AxXSAlZFxuIixpKTsKICAgICAgICAgICAgdXNsZWVwKDIwMDAwMDAwKTsKCSAgICBmcHJpbnRmIChzdGRlcnIsICJbUDJdICVkXG4iLGkpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==