#include <iostream>
#include <type_traits>
int main() {
int array[10] = {};
std::cout << std::boolalpha
<< std::is_array<decltype(array)>::value << '\n'
<< std::is_pointer<decltype(array)>::value << '\n'
<< std::is_pointer<decltype(&array)>::value << '\n'
<< std::is_pointer<decltype(&(*array))>::value << '\n'
<< std::is_same<decltype(&array), decltype(&array[0])>::value << '\n'
<< std::is_same<decltype(&(*array)), decltype(&array[0])>::value << '\n'
<< (array == &array[0]);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CgppbnQgbWFpbigpIHsKICBpbnQgYXJyYXlbMTBdID0ge307CiAgCiAgc3RkOjpjb3V0IDw8IHN0ZDo6Ym9vbGFscGhhCiAgICAgICAgICAgIDw8IHN0ZDo6aXNfYXJyYXk8ZGVjbHR5cGUoYXJyYXkpPjo6dmFsdWUgPDwgJ1xuJwogICAgICAgICAgICA8PCBzdGQ6OmlzX3BvaW50ZXI8ZGVjbHR5cGUoYXJyYXkpPjo6dmFsdWUgPDwgJ1xuJwogICAgICAgICAgICA8PCBzdGQ6OmlzX3BvaW50ZXI8ZGVjbHR5cGUoJmFycmF5KT46OnZhbHVlIDw8ICdcbicKICAgICAgICAgICAgPDwgc3RkOjppc19wb2ludGVyPGRlY2x0eXBlKCYoKmFycmF5KSk+Ojp2YWx1ZSA8PCAnXG4nCiAgICAgICAgICAgIDw8IHN0ZDo6aXNfc2FtZTxkZWNsdHlwZSgmYXJyYXkpLCBkZWNsdHlwZSgmYXJyYXlbMF0pPjo6dmFsdWUgPDwgJ1xuJwogICAgICAgICAgICA8PCBzdGQ6OmlzX3NhbWU8ZGVjbHR5cGUoJigqYXJyYXkpKSwgZGVjbHR5cGUoJmFycmF5WzBdKT46OnZhbHVlIDw8ICdcbicKICAgICAgICAgICAgPDwgKGFycmF5ID09ICZhcnJheVswXSk7Cn0=