#include <iostream>
using namespace std;
struct T
{
T()
{
this->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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBUCnsKICAgIFQoKQogICAgewogICAgICAgIHRoaXMtPnB1cmVfdmlydHVhbF9mdW5jdGlvbigpOwogICAgfQogICAgdmlydHVhbCB2b2lkIHB1cmVfdmlydHVhbF9mdW5jdGlvbih2b2lkKT0wOwp9OwoKdm9pZCBUOjpwdXJlX3ZpcnR1YWxfZnVuY3Rpb24odm9pZCkKewogICAgCn0KCnN0cnVjdCBUVDogVHt2b2lkIHB1cmVfdmlydHVhbF9mdW5jdGlvbih2b2lkKXt9fTsKCmludCBtYWluKCkgewoJVFQgdDsKCXJldHVybiAwOwp9