#include <stdio.h>

struct xy {
int x;
int y;};
struct zw {
int z;
struct xy w;};

int main(void) {
struct zw a;
struct zw b = {10, {20, 30}};
struct zw c = {40, {50, 60}};
a.z = b.z;
printf("a.z = %d\n", a.z);
a.w.x = b.w.x;
printf("a.w.x = %d\n", a.w.x);
a.w = b.w;
printf("a.w.y = %d\n", a.w.y);

a = c;
printf("a.z = %d\n", a.z);
printf("a.w.x = %d\n", a.w.x);
printf("a.w.y = %d\n", a.w.y);
	// your code goes here
	return 0;
}
