Elicit step-by-step reasoning from language models to boost accuracy on math, logic, and multi-step problems.