TLE ): using dfs