vector<vector<int>> matrixSum(vector<vector<int>>& mat)
{
vector<vector<int> > preSum(mat.size()+1,vector<int>(mat[0].size()+1,0));
for (int i = 1; i < preSum.size(); ++i)
{
for (int j = 1; j < preSum[i].size(); ++j)
{
preSum[i][j] = preSum[i][j - 1] + preSum[i - 1][j] - preSum[i - 1][j - 1] + mat[i-1][j-1];
}
}
return preSum;
}