How long___it___you to work out such a difficult problem?