#include <iostream>
using namespace std;
template<typename>
struct de_cay; // undefined
template<size_t N, typename T>
struct de_cay<T[N]> {
static const size_t size = N;
using type = T;
};
int main()
{
cout << de_cay<int[5][2]>::size << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWU+CnN0cnVjdCBkZV9jYXk7IC8vIHVuZGVmaW5lZAoKdGVtcGxhdGU8c2l6ZV90IE4sIHR5cGVuYW1lIFQ+CnN0cnVjdCBkZV9jYXk8VFtOXT4gewoJc3RhdGljIGNvbnN0IHNpemVfdCBzaXplID0gTjsKCXVzaW5nIHR5cGUgPSBUOwp9OwoKaW50IG1haW4oKQp7Cgljb3V0IDw8IGRlX2NheTxpbnRbNV1bMl0+OjpzaXplIDw8IGVuZGw7Cn0=