class Solution {
public:
int maxfind(vector<vector<int>>& grid, int i, int j)
{
int maxa=INT_MIN;
for(int x=i;x<i+3;x++)
{
for(int y=j;y<j+3;y++)
{
maxa = max(grid[x][y],maxa);
}
}
return maxa;
}
vector<vector<int>> largestLocal(vector<vector<int>>& grid) {
int n=grid.size();
vector<vector<int>> v(n-2, vector<int>(n-2));
for(int i=0;i<n-2;i++)
{
for(int j=0;j<n-2;j++)
{
v[i][j]=maxfind(grid, i ,j);
}
}
return v;
}
};