CS 170 - Efficient Algorithms