#include <stdio.h>
#include <stdlib.h>
#define check(X) _Generic((X), \
int: puts("signed\n"), \
unsigned int: puts("unsigned\n"), \
default: puts("neither\n") )
int main(void) {
check(22);
check(0x7FFFFFFF);
check(0x80000000);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgY2hlY2soWCkgX0dlbmVyaWMoKFgpLCBcCiAgICAgICAgICAgICAgaW50OiBwdXRzKCJzaWduZWRcbiIpLCBcCiAgICAgICAgICAgICAgdW5zaWduZWQgaW50OiBwdXRzKCJ1bnNpZ25lZFxuIiksICBcCiAgICAgICAgICAgICAgZGVmYXVsdDogcHV0cygibmVpdGhlclxuIikgKQoKaW50IG1haW4odm9pZCkgewogICAgY2hlY2soMjIpOwogICAgY2hlY2soMHg3RkZGRkZGRik7CiAgICBjaGVjaygweDgwMDAwMDAwKTsKfQ==