#include <iostream>
#include <memory>
#include <stdlib.h>
#include <vector>

void* operator new(size_t n)
{
    std::cout << "How did I get here?\n";
    return malloc(n);
}

void operator delete(void* p)
{
    free(p);
}

int main()
{
    std::vector<int> v(1);
}
