#include <iostream>
using namespace std;
class A {
public:
int a;
virtual void v(){cout<<"AV"<<endl;}
};
class B : public A {
public:
int b;
virtual void w(){cout<<"BW"<<endl;}
};
class C{
public:
int c;
virtual void x(){cout<<"CX"<<endl;}
};
class D : public B, public C {
public:
int d;
virtual void v(){cout<<"DV"<<endl;}
virtual void y(){cout<<"DY"<<endl;}
};
int main()
{
D* d1 = new D();
A* a1 = d1;
a1->v();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBBIHsKcHVibGljOgogIGludCBhOwogIHZpcnR1YWwgdm9pZCB2KCl7Y291dDw8IkFWIjw8ZW5kbDt9Cn07CgpjbGFzcyBCIDogcHVibGljIEEgewpwdWJsaWM6CiAgaW50IGI7CiAgdmlydHVhbCB2b2lkIHcoKXtjb3V0PDwiQlciPDxlbmRsO30KfTsKCmNsYXNzIEN7CnB1YmxpYzoKICBpbnQgYzsKICB2aXJ0dWFsIHZvaWQgeCgpe2NvdXQ8PCJDWCI8PGVuZGw7fQp9OwoKY2xhc3MgRCA6IHB1YmxpYyBCLCBwdWJsaWMgQyB7CnB1YmxpYzoKICBpbnQgZDsKICB2aXJ0dWFsIHZvaWQgdigpe2NvdXQ8PCJEViI8PGVuZGw7fQogIHZpcnR1YWwgdm9pZCB5KCl7Y291dDw8IkRZIjw8ZW5kbDt9Cn07CmludCBtYWluKCkKewoJRCogZDEgPSBuZXcgRCgpOwoJQSogYTEgPSBkMTsKCWExLT52KCk7Cn0=