difficult
677