#include <iostream>
using namespace std;
class A {protected: double x,y;
public:virtual void show(){cout << x+y << endl;}
A(double x=1, double y=2){A::x=x;A::y=y;}};
class B: public A {protected: int x,y;
public:void show(){cout << x-y << endl;}
B(int x=3, int y=4){B::x=x;B::y=y;}};
class C: public B {unsigned x,y;
public: void show(){cout << x*y << endl;}
C(unsigned x=5, unsigned y=6){C::x=x;C::y=y;}};
int main()
{ A a, *p; B b; C c;
(p=&b)->show();
return 0; }
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSB7cHJvdGVjdGVkOiBkb3VibGUgeCx5OwpwdWJsaWM6dmlydHVhbCB2b2lkIHNob3coKXtjb3V0IDw8IHgreSA8PCBlbmRsO30KQShkb3VibGUgeD0xLCBkb3VibGUgeT0yKXtBOjp4PXg7QTo6eT15O319OwoKY2xhc3MgQjogcHVibGljIEEge3Byb3RlY3RlZDogaW50IHgseTsKcHVibGljOnZvaWQgc2hvdygpe2NvdXQgPDwgeC15IDw8IGVuZGw7fQpCKGludCB4PTMsIGludCB5PTQpe0I6Ong9eDtCOjp5PXk7fX07CgpjbGFzcyBDOiBwdWJsaWMgQiB7dW5zaWduZWQgeCx5OwpwdWJsaWM6IHZvaWQgc2hvdygpe2NvdXQgPDwgeCp5IDw8IGVuZGw7fQpDKHVuc2lnbmVkIHg9NSwgdW5zaWduZWQgeT02KXtDOjp4PXg7Qzo6eT15O319OwoKaW50IG1haW4oKQp7IEEgYSwgKnA7IEIgYjsgQyBjOwoocD0mYiktPnNob3coKTsKcmV0dXJuIDA7IH0K