SQUARE
#define SQUARE(a) ((a)*(a))
#undef SQUARE
#define SQUARE(a) ((a)*(a))
#undef SQUARE
#define SQUARE(a) ((a) * (a))
#undef SQUARE
#define SQUARE(a) ((a) * (a))
#undef SQUARE