#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
const string MakePlural(int count, const string &str1, const string &str2);
int main()
{
vector<string> svec;
string word;
while (cin >> word)
svec.push_back(word);
auto iter = svec.begin();
string::size_type sz = 5, count = 0;
while (iter != svec.end())
{
//这一步为什么不对,待解答
//iter = find_if(iter, svec.end(), [sz, iter] (const string &str) { return iter->size() >= sz; });
iter = find_if(iter, svec.end(), [sz] (const string &str) { return str.size() >= sz; });
++iter;
++count;
}
cout << count << " " << MakePlural(count, "word", "s") << " of length " << sz << " or longer." << endl;
return 0;
}
const string MakePlural(int count, const string &str1, const string &str2)
{
return (count > 1 ? str1 + str2 : str1);
}