#include <iostream>
using namespace std;
class Suka{
public:
template <typename T>
Suka(T val)
{
throw string("Suka blyat!");
}
};
template <>
Suka::Suka(double val)
{
cout << "double!" << endl;
};
template <>
Suka::Suka(int val)
{
cout << "int!" << endl;
};
int main() {
try
{
Suka d(4.5d);
Suka i(4);
Suka c((char)'a');
}
catch (string e)
{
cout << "Exception!: " << e << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBTdWthewpwdWJsaWM6Cgl0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KCVN1a2EoVCB2YWwpCgl7CgkJdGhyb3cgc3RyaW5nKCJTdWthIGJseWF0ISIpOwoJfQoJCn07Cgp0ZW1wbGF0ZSA8PgpTdWthOjpTdWthKGRvdWJsZSB2YWwpCnsKCWNvdXQgPDwgImRvdWJsZSEiIDw8IGVuZGw7Cn07CgkKdGVtcGxhdGUgPD4KU3VrYTo6U3VrYShpbnQgdmFsKQp7Cgljb3V0IDw8ICJpbnQhIiA8PCBlbmRsOwp9OwoKaW50IG1haW4oKSB7Cgl0cnkKCXsKCQlTdWthIGQoNC41ZCk7CgkJU3VrYSBpKDQpOwoJCVN1a2EgYygoY2hhciknYScpOwoJfQoJY2F0Y2ggKHN0cmluZyBlKQoJewoJCWNvdXQgPDwgIkV4Y2VwdGlvbiE6ICIgPDwgZSA8PCBlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=