#include <stdio.h>
#include <malloc.h>
#include <assert.h>
#include "pvm3.h"
#include "pgpvm2.h"

void main()
{ int *tids;				/* tids array */
  int nbs;				/* number total of sons */

  pg_tids("y");

  pg_beglab(3);

  pvm_recv(-1, 1);
  pvm_upkint(&nbs, 1, 1);
  tids=(int*)malloc(sizeof(int)*(nbs+1));
  assert(tids!=NULL);
  pvm_upkint(tids, nbs+1, 1);

  pg_endlab(3);

  sleep(3);
	
  pg_beglab(4);

  pvm_initsend(PvmDataDefault);
  pvm_send(tids[0],1);

  pg_endlab(4);

  free(tids);
  pvm_exit();
  exit(0);
}
