fn levenshtein_distance(a: &str, b: &str) -> usize
Compute the Levenshtein edit distance between two strings. Uses a single-row DP approach (O(min(m,n)) space).