#include "iostream.h"

class X{ public: X(int i) {xi =i;xc = 'a';};
         X() {xi=0; xc= 'z';};
         int xi; char xc;};

class Y{public:  Y(int i) {yi = i*i;};
                 Y(int i, int j):xx(j) {yi =i*i;};
         int yi; X xx;};

main(){

Y y1(4);
cout<<y1.yi<<"  "<<y1.xx.xi<<"  "<<y1.xx.xc<<'\n';

Y y2(4,5);
cout<<y2.yi<<"  "<<y2.xx.xi<<"  "<<y2.xx.xc<<'\n';

y1 = y2;

cout<<y1.yi<<"  "<<y1.xx.xi<<"  "<<y1.xx.xc<<'\n';
}
