How to Make Large Language Models Generate 100% Valid Molecules?