#include <iostream>

struct D{
	int x;
	D(int a):x(a){}
};

struct C{
	D d;
	C(int x=0):d(x){}
	operator int() { return d.x; }
};

int main()
{

	C c;
	c = 1 + c;
	std::cout << c;

	return 0;
}
