#include <iostream>
using namespace std;

class Member
{
public:
	Member() { std::cout << " iam member!" << std::endl; }
};

class A
{
public:
	A() { std::cout << " A" << std::endl; }
};

class B
{
public:
	B() { std::cout << " B" << std::endl; }	
};

class C
{
public:
	C() { std::cout << " C" << std::endl; }	
};


class D : public A,  public virtual B
{
	Member m;
	
public:
	D() { std::cout << " D" << std::endl; }
};




int main() {
	D d;
	
	return 0;
}