3
int maxArea(int h, int w, vector<int> &horizontalCuts, vector<int> &verticalCuts) {5
sort(horizontalCuts.begin(), horizontalCuts.end());6
sort(verticalCuts.begin(), verticalCuts.end());8
horizontalCuts.push_back(h);9
verticalCuts.push_back(w);12
int vert = INT_MIN, hori = INT_MIN;13
for (int i = 0; i < verticalCuts.size(); i++) {14
if (vert < verticalCuts[i] - prev) vert = verticalCuts[i] - prev;15
prev = verticalCuts[i];19
for (int i = 0; i < horizontalCuts.size(); i++) {20
if (hori < horizontalCuts[i] - prev) hori = horizontalCuts[i] - prev;21
prev = horizontalCuts[i];23
return ((long long)vert * hori) % mod;