Problem 3. You are given a directed graph G(V,E) with two designated vertices s,t ∈ V, and some of the vertices in G are colored blue. Design and analyze an O(n + m log m) time algorithm that finds a path from s to t that uses the minimum number of blue vertices (the path can use any number of non-blue vertices).