Given equations like and , answer queries like and .
Return for undefined queries (variables not in equations or not connected).
Example:
equations = [["a","b"],["b","c"]]
values = [2.0, 3.0]
queries = [["a","c"],["b","a"],["a","e"]]
Output: [6.0, 0.5, -1.0]
You're implementing weighted Union-Find: edge weights are division ratios.
Constraints: up to 20 equations and 20 queries.