





from collections.abc import Callable

import numpy as np

def 							SCREAMING_SNAKE_CASE__       (  snake_case__  :Any			,							snake_case__  :Optional[Any]			,							snake_case__  :Dict			,							snake_case__  :Union[str, Any]			,							snake_case__  :int     )      ->						Dict:
  _lowercase							= int(np.ceil((x_end - xa) / step_size     )     )
  _lowercase							= np.zeros((n + 1,)     )
  _lowercase							= ya
  _lowercase							= xa

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

  return y


if __name__ == "__main__":
      import doctest

      doctest.testmod()






def 							SCREAMING_SNAKE_CASE__       (  snake_case__  :str			,							snake_case__  :int     )      ->						list[str]:
  return [sentence[i : i + ngram_size] for i in range(len(snake_case__     ) - ngram_size + 1     )]


if __name__ == "__main__":
      from doctest import testmod

      testmod()