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

void printBoundary(char a, void* p, int size){
  printf("%c : %p ~ %p\\n",a,p,p+size);
}

void main(){
  void* a = malloc(0x410);
  void* b = malloc(0x60);
  void* c = malloc(0x60);
  void* d = malloc(0x4f0);
  void* e = malloc(0x10);
  free(c);
  c = malloc(0x68);
  *(int*)((char*)c+0x60) = 0x500;
  *(char*)((char*)c+0x68) = 0;
  free(a);
  free(d);
  void* f = malloc(0x410);
  void* g = malloc(0x60);
  printBoundary('b',b,0x60);
  printBoundary('e',e,0x10);
  printBoundary('f',f,0x410);
  printBoundary('g',b,0x60);
}