"""simple docstring"""






from __future__ import annotations



def 						a_		(      lowerCamelCase ):

				# preprocessing the first row
				for i in range(1      ,    len(matrix[0] ) ):
								matrix[0][i] += matrix[0][i - 1]

				# preprocessing the first column
				for i in range(1      ,    len(lowerCamelCase ) ):
								matrix[i][0] += matrix[i - 1][0]

				# updating the path cost for current position
				for i in range(1      ,    len(lowerCamelCase ) ):
								for j in range(1      ,    len(matrix[0] ) ):
												matrix[i][j] += min(matrix[i - 1][j]      ,    matrix[i][j - 1] )

				return matrix[-1][-1]


if __name__ == "__main__":
						import doctest

						doctest.testmod()



"""simple docstring"""






import warnings
from functools import wraps
from typing import Callable



def 						a_		(      lowerCamelCase ):

				@wraps(lowerCamelCase )
				def _inner_fn(*lowerCamelCase      ,    **lowerCamelCase ):
								warnings.warn(
								    (f'''\'{fn.__name__}\' is experimental and might be subject to breaking changes in the future.''')      ,    lowerCamelCase      ,    )
								return fn(*lowerCamelCase      ,    **lowerCamelCase )

				return _inner_fn



