#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main() {
pid_t pid = fork();
if (pid == 0) {
printf("Child process finished.\n"); } else {
sleep(10); // Parent delays
printf("Parent ends after child.\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgppbnQgbWFpbigpIHsKICAgIHBpZF90IHBpZCA9IGZvcmsoKTsKICAgIGlmIChwaWQgPT0gMCkgewogICAgICAgIHByaW50ZigiQ2hpbGQgcHJvY2VzcyBmaW5pc2hlZC5cbiIpOwogICAgfSBlbHNlIHsKICAgICAgICBzbGVlcCgxMCk7IC8vIFBhcmVudCBkZWxheXMKICAgICAgICBwcmludGYoIlBhcmVudCBlbmRzIGFmdGVyIGNoaWxkLlxuIik7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=