chapter09: collections
heapq