#include <iostream>
using namespace std;
class base
{
private:
class internal
{
int m_a;
public:
internal(int a = 5);
int get();
};
internal m_i;
public :
base(int a = 5) : m_i(a) {};
int get() { return m_i.get(); }
};
base::internal::internal(int a)
: m_a(a)
{
}
int base::internal::get(){ return m_a; }
int main() {
base b(8);
cout<<b.get()<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgYmFzZQp7CnByaXZhdGU6CgljbGFzcyBpbnRlcm5hbAoJewoJCWludCBtX2E7CgkJcHVibGljOgoJCWludGVybmFsKGludCBhID0gNSk7CgkJaW50IGdldCgpOwoJfTsKCWludGVybmFsIG1faTsKcHVibGljIDoKCWJhc2UoaW50IGEgPSA1KSA6IG1faShhKSB7fTsKCWludCBnZXQoKSB7IHJldHVybiBtX2kuZ2V0KCk7IH0KfTsKCmJhc2U6OmludGVybmFsOjppbnRlcm5hbChpbnQgYSkKCTogbV9hKGEpCnsKfQoKaW50IGJhc2U6OmludGVybmFsOjpnZXQoKXsgcmV0dXJuIG1fYTsgfQoKaW50IG1haW4oKSB7CgliYXNlIGIoOCk7Cgljb3V0PDxiLmdldCgpPDxlbmRsOwoJcmV0dXJuIDA7Cn0=