#include <iostream>
using namespace std;
class GP
{
protected:
int gpVar;
public:
GP()
{
gpVar = 1;
}
};
class P : public GP
{
protected:
int pVar;
public:
P()
{
pVar = 2;
}
};
class C : public P
{
public:
C()
{
cVar = 3;
std::cout << "cVar : " << cVar << endl;
std::cout << "pVar : " << pVar << endl;
std::cout << "gpVar: " << gpVar << endl;
}
int cVar;
};
int main()
{
C c;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgR1AKewpwcm90ZWN0ZWQ6CglpbnQgZ3BWYXI7CgpwdWJsaWM6CglHUCgpCgl7CgkJZ3BWYXIgPSAxOwoJfQp9OwoKY2xhc3MgUCA6IHB1YmxpYyBHUAp7CnByb3RlY3RlZDoKCWludCBwVmFyOwoJCnB1YmxpYzoKCVAoKQoJewoJCXBWYXIgPSAyOwoJfQp9OwoKY2xhc3MgQyA6IHB1YmxpYyBQCnsKcHVibGljOgogCUMoKQogCXsKIAkJY1ZhciA9IDM7CiAJCXN0ZDo6Y291dCA8PCAiY1ZhciA6ICIgPDwgY1ZhciA8PCBlbmRsOwogCQlzdGQ6OmNvdXQgPDwgInBWYXIgOiAiIDw8IHBWYXIgPDwgZW5kbDsKIAkJc3RkOjpjb3V0IDw8ICJncFZhcjogIiA8PCBncFZhciA8PCBlbmRsOwogCX0KCglpbnQgY1ZhcjsKfTsKCmludCBtYWluKCkKewoJQyBjOwkKCQoJCglyZXR1cm4gMDsKfQ==