/*
	sj7 ask and you shall get what you asked for.
*/

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#ifdef EBUG
#define DBG(a)  a
#else				/* !EBUG */
#define DBG(a)			/* nothing */
#endif				/* EBUG */

char *rverb[] = {
   "waxing",
   "spanking",
   "dancing with",
   "feeding",
   "mounting",
   "fucking",
   "shaving",
   "starving",
   "doing",
   "slapping",
   "pimping",
   "chewing on",
   "scrubbing",
   "eating",
   "beating",
   "stuffing",
   "riding",
   NULL
};

char *rmid[] = {
   "that",
   "my",
   "your",
   "the",
   "this",
   NULL
};

char *radj[] = {
   "funky",
   "fucking",
   "lethal",
   "hungry",
   "steaming",
   "fluffy",
   "ripe",
   "swollen",
   "abused",
   "oozing",
   "hairy",
   "dead",
   "rubber",
   "ulgy",
   "sloppy",
   NULL
};

char *rnoun[] = {
   "chicken",
   "donkey",
   "bitch",
   "ho",
   "butt hole",
   "lumberjack",
   "mound",
   "twat",
   "hemorrhoid",
   "goat",
   "dog",
   "cat",
   "sheep",
   "mound",
   "god",
   "wife",
   "bald head",
   "dude",
   "foot",
   "arm pit",
   "beaver",
   NULL
};

int main(int argc, char **argv)
{

   srandom(time(NULL) + getpid() + argc + ((argc > 1) ? atoi(argv[1]) : 0));
   int rv, rm, ra, rn, i;

   rv = (sizeof(rverb) / sizeof(char *)) - 1;
   rm = (sizeof(rmid) / sizeof(char *)) - 1;
   ra = (sizeof(radj) / sizeof(char *)) - 1;
   rn = (sizeof(rnoun) / sizeof(char *)) - 1;

   DBG((printf("size = %d %d %d %d\n", rv, rm, ra, rn)));

   rv = random() % rv;
   rm = random() % rm;
   ra = random() % ra;
   rn = random() % rn;

   DBG((printf("rand = %d %d %d %d\n", rv, rm, ra, rn)));

   if (rv == 0) rv++;
   if (rm == 0) rm++;
   if (ra == 0) ra++;
   if (rn == 0) rn++;

   DBG((printf("!seg = %d %d %d %d\n", rv, rm, ra, rn)));
   printf("%s %s %s %s\n", rverb[rv], rmid[rm], radj[ra], rnoun[rn]);
   return 0;
}
