#include <iostream>

using namespace std;
struct A
{
	virtual void method1()
	{
		cout << "Am1" << endl;
		A::method2();
	}
	virtual void method2()
	{
		cout << "Am2" << endl;
	}
};
struct B : public A
{
	void method1()
	{
		A::method1();
		cout << "Bm1" << endl;
	}
	void method2()
	{
		cout << "Bm2" << endl;
	}
};


int main() {
	B b;
	b.method1();
}