We can generalize the problem of finding a large cut to finding a large $k$-cut. A $k$-cut is a partition of the vertices into $k$ disjoint sets, and the value of a cut is the weight of all edges crossing from one of the $k$ sets to another. In Section 13.1.2 we considered 2-cuts when all edges had the same weight 1, and we showed how to derandomize the standard randomized algorithm using collections of $n$ pairwise independent bits. Explain how this derandomization could be generalized to obtain a polynomial time algorithm for 3 -cuts, and give the running time for your algorithm. (Hint: You may want to use a hash function of the type found in Section 13.3.2.)