#!/usr/bin/ruby
# -*- mode: ruby -*-
# $Id: wc-ruby.code,v 1.4 2004/11/13 07:43:32 bfulgham Exp $
# http://www.bagley.org/~doug/shootout/
# with help from Paul Brannan

require 'stringio'

input = StringIO.new
data = File.read($DRIVER_PATH + '/wc.input')

5000.times{|i|
  input.write data
}
input.seek 0

nl = nw = nc = 0
while true
  data = (input.read(4096) or break) << (input.gets || "")

  nc += data.length
  nl += data.count("\n")
  ((data.strip! || data).tr!("\n", " ") || data).squeeze!
  nw += data.count(" ") + 1
end
# puts "#{nl} #{nw} #{nc}"

