min
# define min(a,b) ((a) < (b) ? (a) : (b))
#define min(a,b) ((a) <= (b) ? (a) : (b))
#define min(a,b) ((a<b)?a:b)
#define min(x,y) (((x)>(y))?(y):(x))
#define min(a,b) ((a) < (b) ? (a) : (b))
#define min(a, b) (a) < (b) ? a : b
#define min(a, b) ((a) < (b) ? (a) : (b))
#define min(a,b) ((a) < (b) ? (a) : (b))
#define min(a,b) (((a) > (b))? (b) : (a))
static int min(int x, int y) { return x < y ? x : y; }
#define min(a,b) ((a < b) ? a : b)
#define min(a,b) (((a)<(b))?(a):(b))
#define min(A, B) (((A) < (B)) ? (A) : (B))
#define min(x,y) (x < y ? x : y)
#define min(a, b) ((a) < (b)) ? (a) : (b)
#define min(A,B) ((A) < (B) ? (A):(B))
#define min(a, b) (int)(a) < (int)(b) ? (int)(a) : (int)(b)
#define min(a, b) ((a) < (b) ? (a) : (b))
#define min(a, b) ((a) < (b) ? (a) : (b))
min = -1LL << 40,
#undef min
#define min(a,b) ((a) < (b) ? (a) : (b))
#define min(a,b) ((a) < (b)? (a): (b))
#define min(a, b) ((a) < (b) ? (a) : (b)) /* caution, args eval'd twice */
#define min(a, b) ((a) < (b) ? (a) : (b))
# define min(x,y) ((x<y)? x:y)
#define min(a,b) ((a < b) ? a : b)
#define min(a,b) ((a)>(b)?(b):(a))
#define min(a, b) MIN((a), (b))
#define min(a,b) ((a) < (b) ? (a) : (b))
# define min(a,b) (a>b ? b : a)