private void copyBack(int[][] origin, int iStart, int iEnd, int jStart, int jEnd, int[][] subMatrix) {
        for (int i = iStart; i < iEnd; ++i)
            for (int j = jStart; j < jEnd; ++j)
                origin[i][j] = subMatrix[i-iStart][j-jStart];
    }