#include <iostream>
using namespace std;
class c;
class a
{
public :
int x;
c& refC;
a( int a,c& objC) : refC( objC)
{
x= a;
std:: cout << "in a" << x<< std:: endl ;
}
} ;
class c
{
public :
a& aRef;
int y;
c( a& ref) : aRef( ref)
{
cout << "in c" << endl;
y= 10 ;
}
void print( )
{
cout << "value of y:" << y<< endl;
}
} ;
class b
{
public :
a objA;
c objC;
b( ) : objC( objA) ,objA( 10 ,objC)
{
std:: cout << "in b" << std:: endl ;
}
} ;
int main( ) {
// your code goes here
b objB;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBjOwoKCmNsYXNzIGEKewoJcHVibGljOgoJaW50IHg7CgljJiByZWZDOwoJCglhKGludCBhLGMmIG9iakMpOnJlZkMob2JqQykKCXsKCQl4PWE7CgkJc3RkOjpjb3V0PDwiaW4gYSI8PHg8PHN0ZDo6ZW5kbDsKCX0KfTsKY2xhc3MgYwp7CglwdWJsaWM6CglhJiBhUmVmOwoJaW50IHk7CgljKGEmIHJlZik6YVJlZihyZWYpCgl7CgkJY291dDw8ImluIGMiPDxlbmRsOwoJCXk9MTA7Cgl9Cgl2b2lkIHByaW50KCkKCXsKCQljb3V0PDwidmFsdWUgb2YgeToiPDx5PDxlbmRsOwoJfQp9OwpjbGFzcyBiCnsKCXB1YmxpYzoKCWEgb2JqQTsKCWMgb2JqQzsKCWIoKTpvYmpDKG9iakEpLG9iakEoMTAsb2JqQykKCXsKCQlzdGQ6OmNvdXQ8PCJpbiBiIjw8c3RkOjplbmRsOwoJfQp9OwppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWIgb2JqQjsKCXJldHVybiAwOwp9