#include <iostream>
using namespace std;
template <typename T, std::size_t N>
constexpr T arraysum(const T (&array)[N]) {
T sum = 0;
for (size_t i = 0; i < N; ++i) {
sum += array[i];
}
return sum;
}
template <typename T, std::size_t N>
constexpr T arraysize(T (&)[N]) {
return N;
}
int main() {
// your code goes here
constexpr int arr[] = {1, 2, 3};
constexpr int size = arraysize(arr);
cout<<size<<endl;
constexpr int sum1 = arraysum(arr);
cout <<sum1;
int arr2[sum1];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHN0ZDo6c2l6ZV90IE4+CmNvbnN0ZXhwciBUIGFycmF5c3VtKGNvbnN0IFQgKCZhcnJheSlbTl0pICB7CglUIHN1bSA9IDA7Cglmb3IgKHNpemVfdCBpID0gMDsgaSA8IE47ICsraSkgewoJCXN1bSArPSBhcnJheVtpXTsKCX0KCXJldHVybiBzdW07Cn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBULCBzdGQ6OnNpemVfdCBOPgpjb25zdGV4cHIgVCBhcnJheXNpemUoVCAoJilbTl0pICB7CglyZXR1cm4gTjsKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgljb25zdGV4cHIgaW50IGFycltdID0gezEsIDIsIDN9OwoJY29uc3RleHByIGludCBzaXplID0gYXJyYXlzaXplKGFycik7Cgljb3V0PDxzaXplPDxlbmRsOwoJY29uc3RleHByIGludCBzdW0xID0gYXJyYXlzdW0oYXJyKTsKCWNvdXQgPDxzdW0xOwoJaW50IGFycjJbc3VtMV07CglyZXR1cm4gMDsKfQ==