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

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

  pg_tids("y");

  pg_beglab(2);

  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);

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

  pg_endlab(2);

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