void mult(int *ans, int *A, int *B, int hi1, int hi2, int hi3)
/* Ans[0..hi1)[0..hi3) = A[0..hi1)[0..hi2) * B[0..hi2)[0..hi3) */
 { int i, j, k, Ansij;

   for(i=0; i < hi1; i++)
      for(j=0; j < hi3; j++)
       { Ansij = 0;
	 for(k=0; k < hi2; k++)
	 /* Ansij += A[i][k]    * B[k][j] */
	    Ansij += A[i*hi2+k] * B[k*hi3+j];
         ans[i*hi3+j] = Ansij;
       }
 }/*mult*/

/* Matrix Multiplication in O(n**3) Time */
