// Example program
#include <iostream>
#include <string>
using namespace std;
class B
{
public:
int b;
};
class C
{
public:
int c;
};
class D: public B, public C
{
public:
int d;
};
void f1(B* b)
{
cout<<b->b<<endl;
cout<<b<<endl;
}
void f2(C* c)
{
cout<<c->c<<endl;
cout<<c<<endl;
}
int main()
{
D d;
d.c = 1;
d.b = 2;
cout<<&d<<endl;
f1(&d);
f2(&d);
}
Ly8gRXhhbXBsZSBwcm9ncmFtCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBCCnsKcHVibGljOgogICAgaW50IGI7Cn07CgpjbGFzcyBDCnsKcHVibGljOgogICAgaW50IGM7Cn07CgpjbGFzcyBEOiBwdWJsaWMgQiwgcHVibGljIEMKewpwdWJsaWM6CiAgICBpbnQgZDsKfTsKCnZvaWQgZjEoQiogYikKewogICAgY291dDw8Yi0+Yjw8ZW5kbDsKICAgIGNvdXQ8PGI8PGVuZGw7Cn0KCnZvaWQgZjIoQyogYykKewogICAgY291dDw8Yy0+Yzw8ZW5kbDsKICAgIGNvdXQ8PGM8PGVuZGw7Cn0KCmludCBtYWluKCkKewogICAgRCBkOwogICAgZC5jID0gMTsKICAgIGQuYiA9IDI7CiAgICBjb3V0PDwmZDw8ZW5kbDsKICAgIGYxKCZkKTsKICAgIGYyKCZkKTsKfQ==