#include <iostream>
#include <string>
using namespace std;
#include <cctype>//字符处理函数的头文件
//函数模板
template <typename Pred>
int count_if_match(const string &str,Pred p)
{
int count = 0;
for(char c : str)//范围for
{
if(p(static_cast <unsigned char>(c)))
{
count++;
}
}
return count;
}
int main() {
string str;
getline(cin, str);
int whitespace = 0;
int digits = 0;
int chars = 0;
int others = 0;
// write your code here......
chars = count_if_match(str,::isalpha);
whitespace = count_if_match(str,::isspace);
digits = count_if_match(str,::isdigit);
others = str.length() - chars - whitespace - digits;
cout << "chars : " << chars
<< " whitespace : " << whitespace
<< " digits : " << digits
<< " others : " << others << endl;
return 0;
}