#include <iostream>
#include <string>
void f(int);
void f(std::string);
void f(int, std::string);
int main()
{
void (&intfunc)(int) = f;
void (&stringfunc)(std::string) = f;
intfunc(7);
stringfunc("Hello");
}
void f(int x)
{
std::cout << x << std::endl;
}
void f(std::string s)
{
std::cout << s << std::endl;
}
void f(int x, std::string s)
{
std::cout << x << ", " << s << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdm9pZCBmKGludCk7CnZvaWQgZihzdGQ6OnN0cmluZyk7CnZvaWQgZihpbnQsIHN0ZDo6c3RyaW5nKTsKCmludCBtYWluKCkKewoJdm9pZCAoJmludGZ1bmMpKGludCkgPSBmOwoJdm9pZCAoJnN0cmluZ2Z1bmMpKHN0ZDo6c3RyaW5nKSA9IGY7CgkKCWludGZ1bmMoNyk7CglzdHJpbmdmdW5jKCJIZWxsbyIpOwp9Cgp2b2lkIGYoaW50IHgpCnsKCXN0ZDo6Y291dCA8PCB4IDw8IHN0ZDo6ZW5kbDsKfQp2b2lkIGYoc3RkOjpzdHJpbmcgcykKewoJc3RkOjpjb3V0IDw8IHMgPDwgc3RkOjplbmRsOwp9CnZvaWQgZihpbnQgeCwgc3RkOjpzdHJpbmcgcykKewoJc3RkOjpjb3V0IDw8IHggPDwgIiwgIiA8PCBzIDw8IHN0ZDo6ZW5kbDsKfQo=