Engineering k-perfect hashing