STL algorithm exercise