#include <stdio.h>
#include <unistd.h>
int main() {
fork(); // Creates a child process
int pid = fork(); // Creates another child process and stores its PID
printf("hello"); // This line will be executed by all processes
if (pid > 0) { // Code executed only by the parent process
fork(); // Creates yet another child process
if (pid == 0) // Code executed only by the child processes created by the second fork
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KCmludCBtYWluKCkgewogICAgZm9yaygpOyAgICAgICAgICAgICAgICAgICAgICAvLyBDcmVhdGVzIGEgY2hpbGQgcHJvY2VzcwogICAgaW50IHBpZCA9IGZvcmsoKTsgICAgICAgICAgICAvLyBDcmVhdGVzIGFub3RoZXIgY2hpbGQgcHJvY2VzcyBhbmQgc3RvcmVzIGl0cyBQSUQKCiAgICBwcmludGYoImhlbGxvIik7ICAgICAgICAgICAgIC8vIFRoaXMgbGluZSB3aWxsIGJlIGV4ZWN1dGVkIGJ5IGFsbCBwcm9jZXNzZXMKCiAgICBpZiAocGlkID4gMCkgeyAgICAgICAgICAgICAgIC8vIENvZGUgZXhlY3V0ZWQgb25seSBieSB0aGUgcGFyZW50IHByb2Nlc3MKICAgICAgICBmb3JrKCk7ICAgICAgICAgICAgICAgICAgLy8gQ3JlYXRlcyB5ZXQgYW5vdGhlciBjaGlsZCBwcm9jZXNzCiAgICAgICAgaWYgKHBpZCA9PSAwKSAgICAgICAgICAgIC8vIENvZGUgZXhlY3V0ZWQgb25seSBieSB0aGUgY2hpbGQgcHJvY2Vzc2VzIGNyZWF0ZWQgYnkgdGhlIHNlY29uZCBmb3JrCiAgICAgICAgICAgIHByaW50ZigiaGVsbG8iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=