void reverse(long A[], int n) { int halfn = n/2; for(int i = 0; i < halfn; i++) { int k = n-i-1; long t = A[i]; A[i] = A[k]; A[k] = t; } }