#include <iostream>
using namespace std;
template <size_t N>
const char(&foo(const char(&bar)[N]))[N] {
cout << bar << N << endl;
return bar;
}
int main() {
const char bar[] = "lorem ipsum";
auto&& test = foo(bar);
cout << test << sizeof(test) / sizeof(test[0]) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDxzaXplX3QgTj4KY29uc3QgY2hhcigmZm9vKGNvbnN0IGNoYXIoJmJhcilbTl0pKVtOXSB7Cgljb3V0IDw8IGJhciA8PCBOIDw8IGVuZGw7CgoJcmV0dXJuIGJhcjsKfQoKaW50IG1haW4oKSB7Cgljb25zdCBjaGFyIGJhcltdID0gImxvcmVtIGlwc3VtIjsKCWF1dG8mJiB0ZXN0ID0gZm9vKGJhcik7CgoJY291dCA8PCB0ZXN0IDw8IHNpemVvZih0ZXN0KSAvIHNpemVvZih0ZXN0WzBdKSA8PCBlbmRsOwp9