#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include<sys/wait.h>
int main()
{
int pid, pid1;
pid = fork();
if (pid == 0) {
printf("child 1 id = %d and parent id = %d\n", getpid(), getppid());
}
else {
pid1 = fork();
if (pid1 == 0) {
printf("child 2 id = %d and parent id = %d\n", getpid(), getppid());
}
else {
wait(NULL);
printf("parent id = %d\n", getpid
()); }
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZTxzeXMvd2FpdC5oPgoKaW50IG1haW4oKQp7CmludCBwaWQsIHBpZDE7CgpwaWQgPSBmb3JrKCk7CgppZiAocGlkID09IDApIHsKCnByaW50ZigiY2hpbGQgMSBpZCA9ICVkIGFuZCBwYXJlbnQgaWQgPSAlZFxuIiwKZ2V0cGlkKCksIGdldHBwaWQoKSk7Cn0KCmVsc2UgewpwaWQxID0gZm9yaygpOwppZiAocGlkMSA9PSAwKSB7CnByaW50ZigiY2hpbGQgMiBpZCA9ICVkIGFuZCBwYXJlbnQgaWQgPSAlZFxuIiwKZ2V0cGlkKCksIGdldHBwaWQoKSk7Cn0KZWxzZSB7CndhaXQoTlVMTCk7CnByaW50ZigicGFyZW50IGlkID0gJWRcbiIsIGdldHBpZCgpKTsKfQp9Cgp9