

from collections.abc import Callable

import numpy as np


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__  ,		SCREAMING_SNAKE_CASE__       ):
						snake_case_   =	int(np.ceil((x_end - xa) / step_size       )       )
						snake_case_   =	np.zeros((n + 1,)       )
						snake_case_   =	ya
						snake_case_   =	xa

						for k in range(SCREAMING_SNAKE_CASE__       ):
												snake_case_   =	y[k] + step_size * ode_func(SCREAMING_SNAKE_CASE__  ,		y[k]       )
												x += step_size

						return y


if __name__ == "__main__":
					import doctest

					doctest.testmod()


from __future__ import annotations


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):
						return [ord(SCREAMING_SNAKE_CASE__       ) - 96 for elem in plain]


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):
						return "".join(chr(elem + 96       ) for elem in encoded       )


def   __SCREAMING_SNAKE_CASE					():
						snake_case_   =	encode(input('''-> '''       ).strip().lower()       )
						print('''Encoded: '''  ,		SCREAMING_SNAKE_CASE__       )
						print('''Decoded:'''  ,		decode(SCREAMING_SNAKE_CASE__       )       )


if __name__ == "__main__":
					main()