#include <array>
#include <string>
template<typename T>
struct array_size;
template<size_t N, typename T>
struct array_size<std::array<T, N>>
{
enum { value = N };
};
int main(void)
{
std::array<std::string, 42> a1;
std::array<int, array_size<decltype(a1)>::value> a2;
}
I2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8c3RyaW5nPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RydWN0IGFycmF5X3NpemU7Cgp0ZW1wbGF0ZTxzaXplX3QgTiwgdHlwZW5hbWUgVD4Kc3RydWN0IGFycmF5X3NpemU8c3RkOjphcnJheTxULCBOPj4KewogICAgZW51bSB7IHZhbHVlID0gTiB9Owp9OwoKaW50IG1haW4odm9pZCkKewogICAgc3RkOjphcnJheTxzdGQ6OnN0cmluZywgNDI+IGExOwogICAgc3RkOjphcnJheTxpbnQsIGFycmF5X3NpemU8ZGVjbHR5cGUoYTEpPjo6dmFsdWU+IGEyOwp9Cg==