#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "cqueue.h"
#include "fields.h"
 
main(int argc, char **argv)
{
  void *q;
  int n, i;
  IS is;

  if (argc != 2) {
    fprintf(stderr, "usage: %s n\n", argv[0]);
    exit(1);
  }

  if ((sscanf(argv[1], "%d", &n) !=1) || (n < 0)) {
    fprintf(stderr, "n (%s) must be an integer that is >= 0\n", argv[1]);
    exit(1);
  }

  q = new_queue(n);
  is = new_inputstruct(NULL);

  while (get_line(is) >= 0) {
    if (queue_full(q))
      queue_dequeue(q);
    queue_enqueue(q, strdup(is->text1));
  }

  while (!queue_empty(q)) {
    printf("%s", (char *)queue_dequeue(q));
  }
} 

