# n_iter * [n_p ** 2 * (15 A + 24 M + 1 D + 4 S + 1 E) + n_p * (- 4 A - 4 M + 1 D - 1 S - 1 E) + n_obstacles * n_p * (13 A + 19 M + 1 D + 2 S + 1 E)] def adds(n_iter: int, n_p: int, n_obs: int = 2) -> int: return int(n_iter * (n_p**2 * 15 + n_p * (-4) + n_obs * n_p * 13)) def mults(n_iter: int, n_p: int, n_obs: int = 2) -> int: return int(n_iter * (n_p**2 * 24 + n_p * (-4) + n_obs * n_p * 19)) def divs(n_iter: int, n_p: int, n_obs: int = 2) -> int: return int(n_iter * (n_p**2 * 1 + n_p * 1 + n_obs * n_p * 1)) def sqrts(n_iter: int, n_p: int, n_obs: int = 2) -> int: return int(n_iter * (n_p**2 * 4 + n_p * (-1) + n_obs * n_p * 2)) def exps(n_iter: int, n_p: int, n_obs: int = 2) -> int: return int(n_iter * (n_p**2 * 1 + n_p * (-1) + n_obs * n_p * 1)) def total(n_iter: int, n_p: int, n_obs: int = 2) -> int: return adds(n_iter, n_p, n_obs) + mults(n_iter, n_p, n_obs) + divs( n_iter, n_p, n_obs) + sqrts(n_iter, n_p, n_obs) + exps(n_iter, n_p, n_obs) * 30