#include <iostream>
using namespace std;
struct T
{
T()
{
this->some_function();
}
void some_function() { pure_virtual_function(); }
virtual void pure_virtual_function(void)=0;
};
void T::pure_virtual_function(void)
{
}
struct TT: T{void pure_virtual_function(void){}};
int main() {
TT t;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBUCnsKICAgIFQoKQogICAgewogICAgICAgIHRoaXMtPnNvbWVfZnVuY3Rpb24oKTsKICAgIH0KICAgIHZvaWQgc29tZV9mdW5jdGlvbigpIHsgcHVyZV92aXJ0dWFsX2Z1bmN0aW9uKCk7IH0KICAgIHZpcnR1YWwgdm9pZCBwdXJlX3ZpcnR1YWxfZnVuY3Rpb24odm9pZCk9MDsKfTsKCnZvaWQgVDo6cHVyZV92aXJ0dWFsX2Z1bmN0aW9uKHZvaWQpCnsKICAgIAp9CgpzdHJ1Y3QgVFQ6IFR7dm9pZCBwdXJlX3ZpcnR1YWxfZnVuY3Rpb24odm9pZCl7fX07CgppbnQgbWFpbigpIHsKCVRUIHQ7CglyZXR1cm4gMDsKfQ==