#include <stdio.h>
#include <stdlib.h>

static int ugly_hack(void)
{
  int i;
  void *a = NULL;

  for(i = sizeof(void *); i < 1000000; i++)
  {
    void *b = malloc(i);

    if(b == NULL)
      break;

    *(void **)b = a;
    a = b;
  }

  while(a != NULL)
  {
    void *b = *(void **)a;

    free(a);
    a = b;
  }

  return i;
}

int main(void)
{
  int first = ugly_hack();
  int second = ugly_hack();

  printf("%i %i %f%%\n", first, second, 100.0 * second / first);

  return 0;
}
