#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
pid_t pid1,pid11,pid111, pid2,pid21,pid22;
pid1=fork();
if(pid1=-1){
printf("error");
  
}else if(pid1==0){
        printf("child 1.0 my ppid:%d and my pid: %d",getppid(),getpid());
  pid11=fork();
  if(pid11==0){
          printf("child 1.1 my ppid:%d and my pid: %d",getppid(),getpid());

    pid111=fork();
    if(pid111==0){
      printf("child 1.1.1 my ppid:%d and my pid: %d",getppid(),getpid());
    }
  }
  
}else{
  pid2=fork();
  if(pid2==0){
          printf("child 2.0 my ppid:%d and my pid: %d",getppid(),getpid());
    pid21=fork();
    if(pid21==0){
            printf("child 2.1 my ppid:%d and my pid: %d",getppid(),getpid());
    }else{
      pid22=fork();
      if(pid22==0){
              printf("child 2.2 my ppid:%d and my pid: %d",getppid(),getpid());
      }
    }
  }
}
}