#!/usr/bin/nawk -f $0
BEGIN {
  faceno = 1
}
{
  if(lineno==0) {
    vertices = $1
    faces = $2
  }
  else if(lineno <= vertices) {
    vertex[lineno,0] = $1;
    vertex[lineno,1] = $2;
    vertex[lineno,2] = $3;
  }
  else if(lineno <= vertices + faces) {
    face[faceno, 0] = $1;
    for( i = 1; i <= $1; i++ ) {
      face[faceno, i] = $(i+1);
      vertsum = vertsum + 1
    }
    vertsum = vertsum + 1
    faceno = faceno + 1
  }
  else if(lineno > vertices + faces ) {
  }
  lineno = lineno + 1
}
END {
  print 1, vertsum, 0.1
  for( j = 1; j <= faceno; j++) {
    for( k = 1; k <= face[j, 0]; k++ ) {
      printf("%d %f %f %f %02x%02x%02x\n",
	(k==1),
	vertex[face[j,k],0],vertex[face[j,k],1],vertex[face[j,k],2],
	255,255,255);
    }
    printf("%d %f %f %f %02x%02x%02x\n",
      (k==1),
      vertex[face[j,1],0],vertex[face[j,1],1],vertex[face[j,1],2],
      255,255,255);
  }
}
