#include <stdio.h>
#include <unistd.h>
int main() {
fork(); // 1st fork
if (fork() == 0) { // 2nd fork (only child enters)
fork(); // 3rd fork (grandchild)
} else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KCmludCBtYWluKCkgewogICAgZm9yaygpOyAgICAgICAgICAgICAgICAgICAgICAvLyAxc3QgZm9yawogICAgcHJpbnRmKCJBXG4iKTsKCiAgICBpZiAoZm9yaygpID09IDApIHsgICAgICAgICAgIC8vIDJuZCBmb3JrIChvbmx5IGNoaWxkIGVudGVycykKICAgICAgICBwcmludGYoIkJcbiIpOwogICAgICAgIGZvcmsoKTsgICAgICAgICAgICAgICAgICAvLyAzcmQgZm9yayAoZ3JhbmRjaGlsZCkKICAgICAgICBwcmludGYoIkNcbiIpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIkRcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==