#include <iostream>
using namespace std;
template <size_t size>
void test(wchar_t (&buffer)[size])
{
cout << "template -> " << size << endl;
}
void f1(wchar_t (&arr)[42])
{
test(arr);
}
int main()
{
wchar_t arr[42];
test(arr);
f1(arr);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHNpemVfdCBzaXplPgp2b2lkIHRlc3Qod2NoYXJfdCAoJmJ1ZmZlcilbc2l6ZV0pCnsKCWNvdXQgPDwgInRlbXBsYXRlIC0+ICIgPDwgc2l6ZSA8PCBlbmRsOwp9Cgp2b2lkIGYxKHdjaGFyX3QgKCZhcnIpWzQyXSkKewoJdGVzdChhcnIpOwp9CgppbnQgbWFpbigpCnsKCXdjaGFyX3QgYXJyWzQyXTsKCXRlc3QoYXJyKTsKCWYxKGFycik7CiAgICByZXR1cm4gMDsKfQ==