### spiralMatrixIII 
from typing import *
def f_gold(rows: int, cols: int, rStart: int, cStart: int
) -> List[List[int]]:
    ans = [[rStart, cStart]]
    if rows * cols == 1:
        return ans
    k = 1
    while True:
        for dr, dc, dk in [[0, 1, k], [1, 0, k], [0, -1, k + 1], [-1, 0, k + 1]]:
            for _ in range(dk):
                rStart += dr
                cStart += dc
                if 0 <= rStart < rows and 0 <= cStart < cols:
                    ans.append([rStart, cStart])
                    if len(ans) == rows * cols:
                        return ans
        k += 2