How to plan debugging for specific issues?
Given issue-check names and prerequisite relationships, return a valid debugging order that performs every prerequisite before the check that depends on it. If multiple checks are available, choose the lexicographically smallest name; return an empty list when the prerequisites contain a cycle.
Function signature: plan_debugging(checks, dependencies). checks is a list of unique strings, and each dependency is [prerequisite, check]. Return a list of check names.
def plan_debugging(checks, dependencies):