




"""simple docstring"""




from collections.abc import Callable

import numpy as np

def  SCREAMING_SNAKE_CASE							(       __UpperCamelCase		, __UpperCamelCase		, __UpperCamelCase		, __UpperCamelCase		, __UpperCamelCase)      ->					np.array:
     a     =				int(np.ceil((x_end - xa) / step_size))
     a     =				np.zeros((n + 1,))
     a     =				ya
     a     =				xa

     for k in range(__UpperCamelCase):
          a     =				y[k] + step_size * ode_func(__UpperCamelCase		, y[k])
          a     =				y[k] + (
              (step_size / 2) * (ode_func(__UpperCamelCase		, y[k]) + ode_func(x + step_size		, __UpperCamelCase))
          )
          x += step_size

     return y


if __name__ == "__main__":
   import doctest

   doctest.testmod()







from __future__ import annotations

def  SCREAMING_SNAKE_CASE							(       __UpperCamelCase)      ->					list[int]:
     a     =				2
     a     =				[]
     while i * i <= n:
          if n % i:
               i += 1
          else:
               n //= i
               factors.append(__UpperCamelCase)
     if n > 1:
          factors.append(__UpperCamelCase)
     return factors


if __name__ == "__main__":
   import doctest

   doctest.testmod()

