#define min(a, b) ((a) > (b) ? (b) : (a))
#define max(a, b) ((a) < (b) ? (b) : (a))
#define abs(a) ((a) > 0 ? (a) : (-1 * (a)))