minimum distance decoding