Catching the head, tail, and everything in between: a streaming algorithm ...