#include<stdio.h>   
#include<sys/wait.h>
#include<stdlib.h>
#include <unistd.h>

int main()
{
	pid_t pid;
	if((pid = fork()) < 0){
		printf("Fork Error.!!!\n");
	}else {
		if(pid == 0){
			if((pid = fork()) < 0){
				printf("Fork2 Error.!!!\n");
			}else if(pid > 0){
				return 0;
			}
			printf("Second Child, parent id: %d\n", getppid());
			return 0;
		}
	}
	if(waitpid(pid, NULL, 0) != pid){
		printf("Waitpid Error.!!!\n");
	}
	sleep(2);
	return 0;
}