1class Solution:2def minimumRefill(self, plants: List[int], capacityA: int, capacityB: int) -> int:3ans = 04lo, hi = 0, len(plants) - 15canA, canB = capacityA, capacityB6while lo < hi:7if canA < plants[lo]:8ans += 19canA = capacityA10canA -= plants[lo]11if canB < plants[hi]:12ans += 113canB = capacityB14canB -= plants[hi]15lo, hi = lo + 1, hi - 116if lo == hi and max(canA, canB) < plants[lo]:17ans += 118return ans