#include <iostream>
template <typename T>
inline void pushstring(T str);
template <int N>
inline void pushstring(const char (&str) [N])
{
std::cout << N << std::endl;
}
template <>
inline void pushstring(const char *str)
{
std::cout << str << std::endl;
}
int main()
{
const char *x = "Hello?";
pushstring(x);
pushstring("Hi");
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmlubGluZSB2b2lkIHB1c2hzdHJpbmcoVCBzdHIpOwoKdGVtcGxhdGUgPGludCBOPgppbmxpbmUgdm9pZCBwdXNoc3RyaW5nKGNvbnN0IGNoYXIgKCZzdHIpIFtOXSkKewogICBzdGQ6OmNvdXQgPDwgTiA8PCBzdGQ6OmVuZGw7Cn0KCnRlbXBsYXRlIDw+CmlubGluZSB2b2lkIHB1c2hzdHJpbmcoY29uc3QgY2hhciAqc3RyKQp7CiAgIHN0ZDo6Y291dCA8PCBzdHIgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKICBjb25zdCBjaGFyICp4ID0gIkhlbGxvPyI7CiAgcHVzaHN0cmluZyh4KTsKICBwdXNoc3RyaW5nKCJIaSIpOwp9