#include <iostream>
using namespace std;
template<typename T, size_t N>
size_t getLen(T (&arr)[N]) {
return N;
}
int main() {
int arr1[123] = {};
int arr2[] = {1,2,3};
const char arr3[] = "asd";
cout << getLen(arr1) << "\n";
cout << getLen(arr2) << "\n";
cout << getLen(arr3) << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVCwgc2l6ZV90IE4+CnNpemVfdCBnZXRMZW4oVCAoJmFycilbTl0pIHsKCXJldHVybiBOOwp9CgoKaW50IG1haW4oKSB7CglpbnQgYXJyMVsxMjNdID0ge307CglpbnQgYXJyMltdID0gezEsMiwzfTsKCWNvbnN0IGNoYXIgYXJyM1tdID0gImFzZCI7Cgljb3V0IDw8IGdldExlbihhcnIxKSA8PCAiXG4iOwoJY291dCA8PCBnZXRMZW4oYXJyMikgPDwgIlxuIjsKCWNvdXQgPDwgZ2V0TGVuKGFycjMpIDw8ICJcbiI7CglyZXR1cm4gMDsKfQ==