#include <stdio.h>
#include "algorithm.h"
#include "deque.h"
#include "functional.h"
#include "queue.h"

#include "algorithm.c++"


void print_int(int i)
{
  printf("%i\n", i);
}

int data[] =
{
  9,
  0,
  5,
  8,
  1,
  2,
  6,
  4,
  7,
  3
};

void main()
{
  priority_queue<deque<int>, less<int>, int> q;

  for(int i = 0; i < 10; ++i)
  {
    print_int(data[i]);
    q.push(data[i]);
  }

  printf("\n");

  while(!q.empty())
  {
    print_int(q.top());
    q.pop();
  }
}
