#include <iostream>
#include <typeinfo>
int main()
{
using Arr_t = int[7];
auto arr = new Arr_t;
std::cout << typeid(Arr_t).name() << std::endl;
std::cout << typeid(arr).name() << std::endl;
std::cout << typeid(*arr).name() << std::endl;
std::cout << typeid(arr[0]).name() << std::endl;
std::cout << typeid(new Arr_t).name() << std::endl;
std::cout << typeid(new Arr_t[4]).name() << std::endl;
delete arr;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZWluZm8+CgppbnQgbWFpbigpCnsKCXVzaW5nIEFycl90ID0gaW50WzddOwoJYXV0byBhcnIgPSBuZXcgQXJyX3Q7CglzdGQ6OmNvdXQgPDwgdHlwZWlkKEFycl90KS5uYW1lKCkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IHR5cGVpZChhcnIpLm5hbWUoKSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgdHlwZWlkKCphcnIpLm5hbWUoKSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgdHlwZWlkKGFyclswXSkubmFtZSgpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCB0eXBlaWQobmV3IEFycl90KS5uYW1lKCkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IHR5cGVpZChuZXcgQXJyX3RbNF0pLm5hbWUoKSA8PCBzdGQ6OmVuZGw7CglkZWxldGUgYXJyOwp9Cg==