Problem 10.10
Problem by Aaron Titus and Mario Belloni