dijkstra
merge