#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

void main(void){
  pid_t p;
  p=fork();
  switch(p){
    case 0:
      printf("f1\n");
      kill(getppid(), SIGCONT);
      raise(SIGSTOP);
      printf("f2\n");
      kill(getppid(), SIGCONT);
      break;
    default:
      raise(SIGSTOP);
      printf("p1\n");
      kill(p, SIGCONT);
      raise(SIGSTOP);
      printf("p2\n");
      break;
  }
}
