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