#include <iostream>
template<typename T, std::size_t N>
char (& array_size_helper( const T(&)[N]))[N];
#define ARRAY_SIZE(x) sizeof(array_size_helper(x))
int main()
{
int q[5];
std::cout << ARRAY_SIZE(q) << std::endl;
double z[ARRAY_SIZE(q)];
std::cout << ARRAY_SIZE(z) << std::endl;
std::cout << sizeof(z) / sizeof(double) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUgVCwgc3RkOjpzaXplX3QgTj4KY2hhciAoJiBhcnJheV9zaXplX2hlbHBlciggY29uc3QgVCgmKVtOXSkpW05dOwoKI2RlZmluZSBBUlJBWV9TSVpFKHgpIHNpemVvZihhcnJheV9zaXplX2hlbHBlcih4KSkKCgppbnQgbWFpbigpCnsKICAgIGludCBxWzVdOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgQVJSQVlfU0laRShxKSA8PCBzdGQ6OmVuZGw7CiAgICAKICAgIGRvdWJsZSB6W0FSUkFZX1NJWkUocSldOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgQVJSQVlfU0laRSh6KSA8PCBzdGQ6OmVuZGw7CiAgICAKICAgIHN0ZDo6Y291dCA8PCBzaXplb2YoeikgLyBzaXplb2YoZG91YmxlKSA8PCBzdGQ6OmVuZGw7CiAgICAKICAgIHJldHVybiAwOwp9