#include <iostream>
#include <memory>
struct Free
{
void operator()(void* ptr)
{
free(ptr);
}
};
using malloc_unique_ptr = std::unique_ptr<void, Free>;
int main() {
std::cout << sizeof(malloc_unique_ptr) << '-' << sizeof(std::unique_ptr<int>);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgoKc3RydWN0IEZyZWUKewoJdm9pZCBvcGVyYXRvcigpKHZvaWQqIHB0cikKCXsKCQlmcmVlKHB0cik7Cgl9Cn07CnVzaW5nIG1hbGxvY191bmlxdWVfcHRyID0gc3RkOjp1bmlxdWVfcHRyPHZvaWQsIEZyZWU+OwoKCmludCBtYWluKCkgewoJc3RkOjpjb3V0IDw8IHNpemVvZihtYWxsb2NfdW5pcXVlX3B0cikgPDwgJy0nIDw8IHNpemVvZihzdGQ6OnVuaXF1ZV9wdHI8aW50Pik7Cn0=