3
vector<int> getBiggestThree(vector<vector<int>> &grid) {4
int n = grid.size(), m = grid[0].size();8
for (int len = 1; len <= min(m, n); len += 2) {9
for (int i = 0; i + len <= n; i++) {10
for (int j = 0; j + len <= m; j++) {17
for (int k = 0; k < d; k++) sum += grid[x++][y++];18
for (int k = 0; k < d; k++) sum += grid[x++][y--];19
for (int k = 0; k < d; k++) sum += grid[x--][y--];20
for (int k = 0; k < d; k++) sum += grid[x--][y++];27
if (s.size() < 3) return vector<int>(s.rbegin(), s.rend());29
return vector<int>(s.rbegin(), next(s.rbegin(), 3));