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

#define NUM_PROCESSES 5

int main() {

  int i, j, pid;

  for (i = 0; i < NUM_PROCESSES; i++) {
    if ((pid = fork()) == 0) {
      break;
    }
  }

  if (pid == 0) {
    printf("I am child %d\n", i);

    for (j = i * 10; j < i * 10 + 10; j++) {
      printf("%d ", j);
      fflush(stdout);
      usleep(250000);
    }

    printf("\n\n");
  } else {
    for (i = 0; i < NUM_PROCESSES; i++)
      wait(NULL);
  }
}
