#include <string>
int main() {
union u{
std::string as_string;
unsigned char raw[sizeof(std::string)];
u() : raw{} {}
~u() { as_string.std::string::~string(); }
} uu;
std::string o;
new (&uu.as_string) auto(o);
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KCmludCBtYWluKCkgewoJdW5pb24gdXsKCSAgc3RkOjpzdHJpbmcgYXNfc3RyaW5nOwoJICB1bnNpZ25lZCBjaGFyIHJhd1tzaXplb2Yoc3RkOjpzdHJpbmcpXTsKCSAgCgkgIHUoKSA6IHJhd3t9IHt9CgkgIH51KCkgeyBhc19zdHJpbmcuc3RkOjpzdHJpbmc6On5zdHJpbmcoKTsgfQoJfSB1dTsKCQoJc3RkOjpzdHJpbmcgbzsKCQoJbmV3ICgmdXUuYXNfc3RyaW5nKSBhdXRvKG8pOwoJcmV0dXJuIDA7Cn0=