geometric
solve
adapt