#include <iostream>
using namespace std;
struct A{};
struct B{};
struct C: public A, public B{};
void f(A* a){
cout << "a" << endl;
}
void f(B* b){
cout << "b" << endl;
}
int main() {
C* c = new C();
f(c);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgQXt9OwpzdHJ1Y3QgQnt9OwoKc3RydWN0IEM6IHB1YmxpYyBBLCBwdWJsaWMgQnt9OwoKdm9pZCBmKEEqIGEpewoJY291dCA8PCAiYSIgPDwgZW5kbDsKfQp2b2lkIGYoQiogYil7Cgljb3V0IDw8ICJiIiA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKCUMqIGMgPSBuZXcgQygpOwoJZihjKTsKCXJldHVybiAwOwp9