void swap1(int *a, int *b){ int c; c = *a; *a = *b; *b = c;}
void swap2(int *a, int *b){ *a = *a + *b; *b = *a - *b; *a = *a - *b;}
void swap3(int *a, int *b){ *a = *a ^ *b; *b = *a ^ *b; *a = *a ^ *b;}