#include <string>
template<typename T>
void test(const T & x);
template<>
void test<std::string>(const std::string & test)
{
}
template<size_t N>
void test(const char (&test)[N])
{
}
int main()
{
test("test");
}
I2luY2x1ZGUgPHN0cmluZz4KCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnZvaWQgdGVzdChjb25zdCBUICYgeCk7Cgp0ZW1wbGF0ZTw+CnZvaWQgdGVzdDxzdGQ6OnN0cmluZz4oY29uc3Qgc3RkOjpzdHJpbmcgJiB0ZXN0KQp7Cn0KCnRlbXBsYXRlPHNpemVfdCBOPgp2b2lkIHRlc3QoY29uc3QgY2hhciAoJnRlc3QpW05dKQp7Cn0KCmludCBtYWluKCkKewogICB0ZXN0KCJ0ZXN0Iik7Cn0=