classSolution { public: intso(vector<int>& v){ int n=v.size(); int i=1; int ans=1; while(i<n){ int c=1; while(i<n && v[i-1]+1==v[i]){i++;c++;} ans=max(c,ans); i++; } return ans; } intmaximizeSquareHoleArea(int n, int m, vector<int>& hBars, vector<int>& vBars){ sort(hBars.begin(),hBars.end()); sort(vBars.begin(),vBars.end()); int x=so(hBars),y=so(vBars); int ans=min(x,y)+1; return ans*ans; } };