Competitive-Programming-in-Nim Graph Diskstra's Algorithm Data Structure Priority Queue(Binary Heap) Segment Tree Disjoint Set Utils Function Composition