Flajolet–Martin algorithm