optmize prob9