#include <limits>
#include <iostream>
#include <type_traits>
template<typename T>
struct is_numeric_limits_safe : std::is_arithmetic<T> { };
int main(int argc, char ** argv) {
std::cout << is_numeric_limits_safe<int>::value << std::endl;
std::cout << is_numeric_limits_safe<int[1]>::value << std::endl;
}
I2luY2x1ZGUgPGxpbWl0cz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpzdHJ1Y3QgaXNfbnVtZXJpY19saW1pdHNfc2FmZSA6IHN0ZDo6aXNfYXJpdGhtZXRpYzxUPiB7IH07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKiBhcmd2KSB7CiAgICBzdGQ6OmNvdXQgPDwgaXNfbnVtZXJpY19saW1pdHNfc2FmZTxpbnQ+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgaXNfbnVtZXJpY19saW1pdHNfc2FmZTxpbnRbMV0+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7Cn0=