#include <iostream>
#include <type_traits>
int main()
{
int arr[2][5] =
{
{1,8,12,20,25},
{5,9,13,24,26}
};
std::cout << std::rank<int[1][2][3]>::value << '\n';
std::cout << std::rank<int[][2][3][4]>::value << '\n';
std::cout << std::rank<int>::value << '\n';
std::cout << std::rank<decltype(arr)>::value << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiAKaW50IG1haW4oKQp7CiAgICBpbnQgYXJyWzJdWzVdID0KICAgIHsKICAgICAgICB7MSw4LDEyLDIwLDI1fSwKICAgICAgICB7NSw5LDEzLDI0LDI2fQogICAgfTsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OnJhbms8aW50WzFdWzJdWzNdPjo6dmFsdWUgPDwgJ1xuJzsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OnJhbms8aW50W11bMl1bM11bNF0+Ojp2YWx1ZSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6cmFuazxpbnQ+Ojp2YWx1ZSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6cmFuazxkZWNsdHlwZShhcnIpPjo6dmFsdWUgPDwgJ1xuJzsKfQ==