/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
class A{
public:
virtual void print(){};
};
class D : public A
{
};
class B : public D
{
};
class C : public B
{
public:
void print (){
cout<<"C";}
};
int main()
{
A *a;
C *c = new C();
D*d = c;
a=c;
c->print();
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQXsKCXB1YmxpYzoKCXZpcnR1YWwgdm9pZCBwcmludCgpe307Cn07CiAgICAKICAgIGNsYXNzIEQgOiBwdWJsaWMgQQp7CgkKfTsKY2xhc3MgQiA6IHB1YmxpYyBECnsKCQp9OwoKY2xhc3MgQyA6IHB1YmxpYyBCCgp7CglwdWJsaWM6Cgl2b2lkIHByaW50ICgpewoJY291dDw8IkMiO30KfTsKCgoKaW50IG1haW4oKQp7CgkgQSAqYTsKCSBDICpjCT0gbmV3IEMoKTsKCSBEKmQgPSBjOwoJYT1jOwoJYy0+cHJpbnQoKTsKCXJldHVybiAwOwp9Cg==