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