
#pragma once
#ifndef _MACRO
#define _MACRO

#define SWAP(_A,_B) (_A ^= _B ^= _A ^= _B)
//#define SWAP(a, b)  a ^= b; b ^= a; a ^= b; 
//#define SWAP(a, b)  do { a ^= b; b ^= a; a ^= b; } while ( 0 )
#define MAX(_A,_B) ((_A)>(_B) ? (_A) : (_B))
#define MIN(_A,_B) ((_A)<(_B) ? (_A) : (_B))
#define LOOP(_N) int _III; for (_III=0;_III<(_N);_III++)

#endif
