N*N array in-place rotation