#include <iostream>
using namespace std;
class base{
int i=0;
public:
base(){
cout<<"base default constructor"<<endl;
}
base(int i){
cout<<"base with int"<<endl;
}
};
class derive : public base{
int j;
public:
derive(){
cout<<"derive default";
}
derive(int i) : base(i) {
cout<<"derived with int "<<i<<endl;
}
void fun(int i){
cout<<"finction "<<i<<endl;
}
};
int main()
{
derive d(9);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgYmFzZXsKICAgIGludCBpPTA7CiAgICBwdWJsaWM6CiAgICAgICAgIGJhc2UoKXsKICAgICAgICAgICAgY291dDw8ImJhc2UgZGVmYXVsdCBjb25zdHJ1Y3RvciI8PGVuZGw7CiAgICAgICAgIH0KICAgICAgICAgYmFzZShpbnQgaSl7CiAgICAgICAgICAgICBjb3V0PDwiYmFzZSB3aXRoIGludCI8PGVuZGw7CiAgICAgICAgIH0KfTsKCmNsYXNzIGRlcml2ZSA6IHB1YmxpYyBiYXNlewogICAgaW50IGo7CiAgICBwdWJsaWM6CiAgICAgICAgZGVyaXZlKCl7CiAgICAgICAgICAgIGNvdXQ8PCJkZXJpdmUgZGVmYXVsdCI7CiAgICAgICAgfQogICAgICAgIGRlcml2ZShpbnQgaSkgOiBiYXNlKGkpIHsKICAgICAgICAgICAgY291dDw8ImRlcml2ZWQgd2l0aCBpbnQgIjw8aTw8ZW5kbDsKICAgICAgICB9CiAgICAgICAgdm9pZCBmdW4oaW50IGkpewogICAgICAgICAgICBjb3V0PDwiZmluY3Rpb24gIjw8aTw8ZW5kbDsKICAgICAgICB9Cn07CmludCBtYWluKCkKewogICAgZGVyaXZlIGQoOSk7Cgp9