public static void floodFill(int r, int c, char l, int v) {
        for (int i = 0; i < dir.length; i++)
            if (r + dir[i][0] >= 0 && r + dir[i][0] < n && c + dir[i][1] >= 0
                    && c + dir[i][1] < m
                    && map[r + dir[i][0]][c + dir[i][1]] == l
                    && ans[r + dir[i][0]][c + dir[i][1]] == 0) {
                ans[r + dir[i][0]][c + dir[i][1]] = v;
                floodFill(r + dir[i][0], c + dir[i][1], l, v);
            }
    }