#include <iostream>
template <typename T>
int foo(T&, T&) { return 1; }
int foo(char*, char*) { return 2; }
int main()
{
std::cout << foo("Hello", "World") << std::endl;
std::cout << foo("Hello", "World!") << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmludCBmb28oVCYsIFQmKSB7IHJldHVybiAxOyB9CgppbnQgZm9vKGNoYXIqLCBjaGFyKikgeyByZXR1cm4gMjsgfQoKCmludCBtYWluKCkKewogICBzdGQ6OmNvdXQgPDwgZm9vKCJIZWxsbyIsICJXb3JsZCIpIDw8IHN0ZDo6ZW5kbDsKICAgc3RkOjpjb3V0IDw8IGZvbygiSGVsbG8iLCAiV29ybGQhIikgPDwgc3RkOjplbmRsOwp9Cg==