LONG_MAX
#define LONG_MAX ((long)(~0UL >> 1))
#define LONG_MAX __LONG_MAX__
#define LONG_MAX (~0UL>>1)