Modeling Diverse Chemical Reactions for Single-step Retrosynthesis via Discrete Latent Variables