#include <stdio.h>
int main()
{
fork(); // P>0 , C1=0
if(fork()) // P>0 , C2=0 , C1>0 , C3=0
{
if(fork()); // (P>0 , C4=0) , (C1>0 , C5=0)
else
fork(); // (C4>0 , C6=0) , (C5>0 , C7=0)
}
else
fork(); //(C2>0 , C8=0) , (C3>0 , C9=0)
fork(); //Executed by P and C1 to C9 and produce C10 to C19
printf("Hii"); //Executed by P and C1 to C19 (Total 20 times) }
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKaW50IG1haW4oKQp7CiAgICBmb3JrKCk7ICAgIC8vIFA+MCAsIEMxPTAKICAgIGlmKGZvcmsoKSkgIC8vIFA+MCAsIEMyPTAgLCBDMT4wICwgQzM9MAogICAgewogICAgICAgIGlmKGZvcmsoKSk7ICAvLyAoUD4wICwgQzQ9MCkgLCAoQzE+MCAsIEM1PTApCiAgICAgICAgZWxzZQogICAgICAgICAgICBmb3JrKCk7IC8vIChDND4wICwgQzY9MCkgLCAoQzU+MCAsIEM3PTApCiAgICB9CiAgICBlbHNlCiAgICAgICAgZm9yaygpOyAgLy8oQzI+MCAsIEM4PTApICwgKEMzPjAgLCBDOT0wKQogICAgZm9yaygpOyAgLy9FeGVjdXRlZCBieSBQIGFuZCBDMSB0byBDOSBhbmQgcHJvZHVjZSBDMTAgdG8gQzE5CiAgICBwcmludGYoIkhpaSIpOyAgLy9FeGVjdXRlZCBieSBQIGFuZCBDMSB0byBDMTkgKFRvdGFsIDIwIHRpbWVzKQp9CiAK