#include<iostream>
#include <string>
using namespace std;
class Alpha {
int a;
public:
Alpha(int x) {
cout << "a = " << a << std::endl;
a=x;
cout << "Alpha(" << a << ")" << std::endl;
}
};
class Beta
{ int b;
public:
Beta(int y)
{
cout << "b = " << b << std::endl;
b=y;
cout << "Beta(" << b << ")" << std::endl;
}
};
class Gamma
{
Alpha A;
Beta B;
int c;
public:
Gamma(int a,int b, int d): A(a), B(b)
{
cout << "c = " << c << std::endl;
c=d;
cout << "Gamma(" << c << ")" << std::endl;
}
};
int main()
{
Gamma g(5,6,7);
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIEFscGhhIHsKICAgIGludCBhOwogICAgcHVibGljOgogICAgQWxwaGEoaW50IHgpIHsKICAgIAljb3V0IDw8ICJhID0gIiA8PCBhIDw8IHN0ZDo6ZW5kbDsKICAgICAgICBhPXg7CiAgICAJY291dCA8PCAiQWxwaGEoIiA8PCBhIDw8ICIpIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07CmNsYXNzIEJldGEKeyAgIGludCBiOwogICAgcHVibGljOgogICAgQmV0YShpbnQgeSkKICAgIHsKICAgIAljb3V0IDw8ICJiID0gIiA8PCBiIDw8IHN0ZDo6ZW5kbDsKICAgICAgICBiPXk7CiAgICAJY291dCA8PCAiQmV0YSgiIDw8IGIgPDwgIikiIDw8IHN0ZDo6ZW5kbDsKICAgIH0KCn07CmNsYXNzIEdhbW1hCnsKICAgIEFscGhhIEE7CiAgICBCZXRhIEI7CiAgICBpbnQgYzsKICAgIHB1YmxpYzoKICAgIEdhbW1hKGludCBhLGludCBiLCBpbnQgZCk6IEEoYSksIEIoYikKICAgIHsKICAgIAljb3V0IDw8ICJjID0gIiA8PCBjIDw8IHN0ZDo6ZW5kbDsKICAgICAgICBjPWQ7CiAgICAJY291dCA8PCAiR2FtbWEoIiA8PCBjIDw8ICIpIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07CmludCBtYWluKCkKewogICAgR2FtbWEgZyg1LDYsNyk7Cn0=