COMC (2R)-3-sulfolactate dehydrogenase (NADP+) Canadian Open Mathematics Challenge L-2-hydroxycarboxylate dehydrogenase (NAD+)