SOLVED 110. EVEN BETTER THAN 108.