#define swap(t, x, y) { t temp; _temp = (x); (x) = (y); (y) = _temp; }