1 use std::error::Error;
2 use std::io::{self, BufRead};
3 
4 use unicode_segmentation::UnicodeSegmentation;
5 
main() -> Result<(), Box<dyn Error>>6 fn main() -> Result<(), Box<dyn Error>> {
7     let stdin = io::stdin();
8     let mut stdin = stdin.lock();
9 
10     let mut words = 0;
11     let mut line = String::new();
12     while stdin.read_line(&mut line)? > 0 {
13         words += line.unicode_words().count();
14         line.clear();
15     }
16     println!("{}", words);
17     Ok(())
18 }
19