#include <iostream>
template <int size>
void f( int (&a)[size] )
{
std::cout << sizeof(a)/sizeof(*a) << std::endl;
}
int main() {
int a[] = {1,2};
int b[] = {1,2,3};
int c[] = {1,2,3,4,5};
f(a);
f(b);
f(c);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCnRlbXBsYXRlIDxpbnQgc2l6ZT4Kdm9pZCBmKCBpbnQgKCZhKVtzaXplXSApCnsKICAgIHN0ZDo6Y291dCA8PCBzaXplb2YoYSkvc2l6ZW9mKCphKSA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkgewoJCiAgICBpbnQgYVtdID0gezEsMn07CiAgICBpbnQgYltdID0gezEsMiwzfTsKICAgIGludCBjW10gPSB7MSwyLDMsNCw1fTsKICAgIAogICAgZihhKTsKICAgIGYoYik7CiAgICBmKGMpOwogICAgCglyZXR1cm4gMDsKfQ==