#include <iostream>
template <int N>
char func() { return '*'; }
template <int N>
int func() { return N; }
int main() {
char (*f1)() = func<4>;
int (*f2)() = func<4>;
std::cout << f1() << std::endl;
std::cout << f2() << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPGludCBOPgpjaGFyIGZ1bmMoKSB7IHJldHVybiAnKic7IH0KCnRlbXBsYXRlIDxpbnQgTj4KaW50IGZ1bmMoKSB7IHJldHVybiBOOyB9CgppbnQgbWFpbigpIHsKCWNoYXIgKCpmMSkoKSA9IGZ1bmM8ND47CglpbnQgKCpmMikoKSA9IGZ1bmM8ND47CgkKCXN0ZDo6Y291dCA8PCBmMSgpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCBmMigpIDw8IHN0ZDo6ZW5kbDsKfQ==