fixed using dijkstra
dijkstra using mean-heap