# -*- mode: icon -*-
# $Id: wc.icon,v 1.1 2001/05/15 06:21:02 doug Exp $
# http://www.bagley.org/~doug/shootout/
procedure main(argv)
local nl, nw, nc, nonspaces
nl := nw := nc := 0
nonspaces := ~' \t'
while line := read() do line ? {
nl +:= 1
nc +:= 1 + *line
while tab(upto(nonspaces)) do {
nw +:= 1
tab(many(nonspaces))
}
}
write(nl, " ", nw, " ", nc)
end