solution to 30