#include <iostream>
#include <memory>
void my_deleter(int*p)
{
delete p;
}
int main() {
std::shared_ptr<int> iptr(new int(999), my_deleter);
auto _d = std::get_deleter<void(*)(int*)>(iptr);
if(_d)
std::cout<<"1";
else
std::cout<<"0";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgoKdm9pZCBteV9kZWxldGVyKGludCpwKQp7CglkZWxldGUgcDsKfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnNoYXJlZF9wdHI8aW50PiBpcHRyKG5ldyBpbnQoOTk5KSwgbXlfZGVsZXRlcik7CiAgICBhdXRvIF9kID0gc3RkOjpnZXRfZGVsZXRlcjx2b2lkKCopKGludCopPihpcHRyKTsKICAgIGlmKF9kKQogICAgCXN0ZDo6Y291dDw8IjEiOwogICAgZWxzZQogICAgCXN0ZDo6Y291dDw8IjAiOwogICAgcmV0dXJuIDA7Cn0=