#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;
}