Computing the distance distribution of systematic non-linear codes