#include <iostream>
using namespace std;
class TLine{};
class TCircle{};
class TPrimitive
{
public:
TPrimitive(){}
explicit TPrimitive(const TPrimitive&){}
template<class T>
explicit TPrimitive(const T&){}
};
int main() {
TPrimitive a((TLine())), b((TCircle()));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFRMaW5le307CmNsYXNzIFRDaXJjbGV7fTsKCmNsYXNzIFRQcmltaXRpdmUKewpwdWJsaWM6CglUUHJpbWl0aXZlKCl7fQoJZXhwbGljaXQgVFByaW1pdGl2ZShjb25zdCBUUHJpbWl0aXZlJil7fQoJdGVtcGxhdGU8Y2xhc3MgVD4KCWV4cGxpY2l0IFRQcmltaXRpdmUoY29uc3QgVCYpe30KfTsKCmludCBtYWluKCkgewoJVFByaW1pdGl2ZSBhKChUTGluZSgpKSksIGIoKFRDaXJjbGUoKSkpOwoJcmV0dXJuIDA7Cn0=