#include <iostream>
using namespace std;
class Base
{
public: virtual void BaseMethod()
{
cout << "Written by base." << endl;
}
};
class Delivered : public Base
{
public: void BaseMethod()
{
Base::BaseMethod();
cout << "Written by delivered." << endl;
}
};
int main() {
Base * base = new Base();
Base * delivered = new Delivered();
base->BaseMethod();
cout << endl;
delivered->BaseMethod();
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQmFzZQp7CglwdWJsaWM6IHZpcnR1YWwgdm9pZCBCYXNlTWV0aG9kKCkKCXsKCQljb3V0IDw8ICJXcml0dGVuIGJ5IGJhc2UuIiA8PCBlbmRsOwoJfQp9OwpjbGFzcyBEZWxpdmVyZWQgOiBwdWJsaWMgQmFzZQp7CglwdWJsaWM6IHZvaWQgQmFzZU1ldGhvZCgpCgl7CgkJQmFzZTo6QmFzZU1ldGhvZCgpOwoJCWNvdXQgPDwgIldyaXR0ZW4gYnkgZGVsaXZlcmVkLiIgPDwgZW5kbDsKCX0KfTsKaW50IG1haW4oKSB7CglCYXNlICogYmFzZSA9IG5ldyBCYXNlKCk7CglCYXNlICogZGVsaXZlcmVkID0gbmV3IERlbGl2ZXJlZCgpOwoJCgliYXNlLT5CYXNlTWV0aG9kKCk7CgkKCWNvdXQgPDwgZW5kbDsKCQoJZGVsaXZlcmVkLT5CYXNlTWV0aG9kKCk7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==