/* COPYRIGHT 2015
 * ALL RIGHTS RESERVED!
 * NO COPYING!
 * NONE!
 */
#include <stdio.h>
#include <stdlib.h>


#define MEDINA(n)												\
do {															\
	int i;														\
	for (i = 0; i < n; i++) {									\
		(rand()%(sizeof funcs / sizeof funcs[0]))[funcs](n - 1);\
	}															\
} while (0);

void func001(int n);
void func002(int n);
void func003(int n);
void func004(int n);
void func005(int n);
void func006(int n);
void func007(int n);
void func008(int n);
void func009(int n);

typedef void (*funky)(int);

funky funcs[] = {
	func001,
	func002,
	func003,
	func004,
	func005,
	func006,
	func007,
	func008,
	func009
};

void func001(int n)
{
	puts("the");
	MEDINA(n);
}
void func002(int n)
{
	puts("quick");
	MEDINA(n);
}
void func003(int n)
{
	puts("brown");
	MEDINA(n);
}
void func004(int n)
{
	puts("fox");
	MEDINA(n);
}
void func005(int n)
{
	puts("jumped");
	MEDINA(n);
}
void func006(int n)
{
	puts("over");
	MEDINA(n);
}
void func007(int n)
{
	puts("the");
	MEDINA(n);
}
void func008(int n)
{
	puts("lazy");
	MEDINA(n);
}
void func009(int n)
{
	puts("dog");
	MEDINA(n);
}

int main(void)
{
	int i;
	srand(time(NULL));
	for (i = 0; i < 20; i++) {
		(rand()%(sizeof funcs / sizeof funcs[0]))[funcs](2);
	}
}
