solved 18 and 20