 		cudaFree(d_V);
 		cudaFree(d_out);
 		cudaFree(D);
-		cudaFree(R);
+//		cudaFree(R);
 //		cudaFree(dim_D);
 
 		free(V);

		{
			printf("%d", out[i*k+j]);
			if(j == k-1)
			{
				printf("\n");
			}

		if(n > (n/2)*2)
		{
			D[i*m+j] = SM[0] + SM[n-1];
			D[j*m+i] = SM[0] + SM[n-1];
		}
		else
		{
			D[i*m+j] = SM[0];
			D[j*m+i] = SM[0];
		}
	}
}
