#include <iostream>
using namespace std;
struct A {
inline virtual void test() {
cout << "A" << endl;
}
};
struct B : public A {
inline virtual void test() {
cout << "B" << endl;
}
};
int main() {
B b;
A& a = b;
a.test();
b.test();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewogICAgaW5saW5lIHZpcnR1YWwgdm9pZCB0ZXN0KCkgewogICAgICAgIGNvdXQgPDwgIkEiIDw8IGVuZGw7CiAgICB9Cn07CgpzdHJ1Y3QgQiA6IHB1YmxpYyBBIHsKICAgIGlubGluZSB2aXJ0dWFsIHZvaWQgdGVzdCgpIHsKICAgICAgICBjb3V0IDw8ICJCIiA8PCBlbmRsOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBCIGI7CiAgICBBJiBhID0gYjsKICAgIGEudGVzdCgpOwogICAgYi50ZXN0KCk7Cn0=