Describe how you would approach a stats and algorithms question. For this hands-on version, implement a function that turns a problem statement into an ordered interview plan covering clarification, baseline reasoning, algorithm selection, complexity, and edge cases. The function accepts a non-empty problem statement string and returns five fixed headings in that order.
def approach_stats_algorithms(problem):