#include <iostream>
void foo(int)
{
std::cout << "int!" << '\n';
}
void foo(char)
{
std::cout << "char!" << '\n';
}
void foo(double)
{
std::cout << "double!" << '\n';
}
int main()
{
foo(static_cast<char>(65));
foo(65);
foo(65.77);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmb28oaW50KQp7CiAgICBzdGQ6OmNvdXQgPDwgImludCEiIDw8ICdcbic7Cn0KCnZvaWQgZm9vKGNoYXIpCnsKICAgIHN0ZDo6Y291dCA8PCAiY2hhciEiIDw8ICdcbic7Cn0KCnZvaWQgZm9vKGRvdWJsZSkKewogICAgc3RkOjpjb3V0IDw8ICJkb3VibGUhIiA8PCAnXG4nOwp9CgppbnQgbWFpbigpCnsKICAgIGZvbyhzdGF0aWNfY2FzdDxjaGFyPig2NSkpOwogICAgZm9vKDY1KTsKICAgIGZvbyg2NS43Nyk7Cn0=