#define MIN(x, y) (((x) < (y)) ? (x) : (y))
#define MAX(x, y) (((x) > (y)) ? (x) : (y))
#define VERBOSE(level, statement...) do { if (level <= verbose) { statement; } } while(0)
#define MIN(x, y) (((x) < (y)) ? (x) : (y))
#define MAX(x, y) (((x) > (y)) ? (x) : (y))
#define VERBOSE(level, statement...) do { if (level <= verbose) { statement; } } while(0)