#include <stdio.h>
class A
{
public:
};
class B
{
public:
B(const A &a) { printf("const A&\n");}
B(A a){ printf("A\n");}
};
int main(void) {
A a;
const A ac;
B b(a);
B b1(ac);
B b2(A());
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjbGFzcyBBCnsKcHVibGljOgkKfTsKCmNsYXNzIEIKewpwdWJsaWM6CiAgICBCKGNvbnN0IEEgJmEpIHsgcHJpbnRmKCJjb25zdCBBJlxuIik7fQogICAgQihBIGEpeyBwcmludGYoIkFcbiIpO30KfTsKCmludCBtYWluKHZvaWQpIHsKCiAgICBBIGE7CiAgICBjb25zdCBBIGFjOwogICAgQiBiKGEpOwogICAgQiBiMShhYyk7CiAgICBCIGIyKEEoKSk7CiAgICAKCXJldHVybiAwOwp9Cg==