#!/usr/bin/env ruby

require 'zipf'

def write_kbest l, fn
  f = WriteFile.new fn
  f.write l.join("")
  f.close
end

dir = ARGV[0]
i = 0
l = []
while line = STDIN.gets
  j = line.split.first.to_i
  if j == 0 && l.size > 0
    write_kbest l, "#{dir}/#{i}.gz"
    l = []
    i += 1
  end
  l << line
end
write_kbest l, "#{dir}/#{i}.gz" # last one