#include <cstdlib>
struct A
{
A() = delete;
A(A const &) = delete;
A(A &&) = delete;
void * operator new(std::size_t) = delete;
void operator delete(void *) = delete;
};
A x{};
A y = {};
A * z = ::new A{};
I2luY2x1ZGUgPGNzdGRsaWI+CgpzdHJ1Y3QgQQp7CiAgICBBKCkgPSBkZWxldGU7CiAgICBBKEEgY29uc3QgJikgPSBkZWxldGU7CiAgICBBKEEgJiYpID0gZGVsZXRlOwogICAgdm9pZCAqIG9wZXJhdG9yIG5ldyhzdGQ6OnNpemVfdCkgPSBkZWxldGU7CiAgICB2b2lkIG9wZXJhdG9yIGRlbGV0ZSh2b2lkICopID0gZGVsZXRlOwp9OwoKQSB4e307CkEgeSA9IHt9OwpBICogeiA9IDo6bmV3IEF7fTsK