#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);
}