3
int numEnclaves(vector<vector<int>> &grid) {4
for (int i = 0; i < grid.size(); i++) {5
for (int j = 0; j < grid[0].size(); j++) {6
if (grid[i][j] == 0) continue;8
if (grid[i][j] == 1 && (i * j == 0 || i == grid.size() - 1 || j == grid[0].size() - 1)) {16
if (a[0] + 1 < grid.size() && grid[a[0] + 1][a[1]] == 1) {17
q.push({a[0] + 1, a[1]});18
grid[a[0] + 1][a[1]] = 0;20
if (a[1] + 1 < grid[0].size() && grid[a[0]][a[1] + 1] == 1) {21
q.push({a[0], a[1] + 1});22
grid[a[0]][a[1] + 1] = 0;24
if (a[0] - 1 >= 0 && grid[a[0] - 1][a[1]] == 1) {25
q.push({a[0] - 1, a[1]});26
grid[a[0] - 1][a[1]] = 0;28
if (a[1] - 1 >= 0 && grid[a[0]][a[1] - 1] == 1) {29
q.push({a[0], a[1] - 1});30
grid[a[0]][a[1] - 1] = 0;37
for (int i = 0; i < grid.size(); i++) {38
for (int j = 0; j < grid[0].size(); j++) {