private int get(int[][] dp, int i, int j) {
        if (i == 0 && j == 0) return 0;
        else if (i == 0) return dp[i][j - 1];
        else if (j == 0) return dp[i - 1][j];
        else return Math.min(dp[i - 1][j], dp[i][j - 1]);
    }