copiado Dijkstra para modificar en BSF