#include <iostream>
using namespace std;

struct A {
	virtual void Call() {
		cout << "A" << endl;
	}
	virtual void CallCall() {
		Call();
	}
};

struct B : A {
	virtual void Call() {
		cout << "B" << endl;
	}
};

int main() {
	B b;
	A* a = &b;
	a->Call();
	return 0;
}