


def 			__SCREAMING_SNAKE_CASE							(					lowercase__	:str   ,    lowercase__	:int = 1_3					)							->	str:
						__magic_name__					:				List[str]				=   ''
						for c in s:
												if "A" <= c <= "Z":
																		out += chr(ord('A'					) + (ord(lowercase__					) - ord('A'					) + n) % 2_6					)
												elif "a" <= c <= "z":
																		out += chr(ord('a'					) + (ord(lowercase__					) - ord('a'					) + n) % 2_6					)
												else:
																		out += c
						return out
def 			__SCREAMING_SNAKE_CASE							(					)							->	None:
						__magic_name__					:				str				=   input('Enter message: '					)

						__magic_name__					:				Any				=   dencrypt(lowercase__   ,    1_3					)
						print('Encryption:'   ,    lowercase__					)

						__magic_name__					:				str				=   dencrypt(lowercase__   ,    1_3					)
						print('Decryption: '   ,    lowercase__					)


if __name__ == "__main__":
			import doctest

			doctest.testmod()
			main()






from __future__ import annotations

from collections.abc import Callable
def 			__SCREAMING_SNAKE_CASE							(					lowercase__	:Callable[[int | float], int | float]   ,    lowercase__	:int | float   ,    lowercase__	:int | float   ,    lowercase__	:int = 1_0_0   ,    )							->	float:
						__magic_name__					:				str				=   x_start
						__magic_name__					:				str				=   fnc(lowercase__					)
						__magic_name__					:				Union[str, Any]				=   0.0

						for _ in range(lowercase__					):
												# Approximates small segments of curve as linear and solve
												# for trapezoidal area
												__magic_name__					:				Optional[int]				=   (x_end - x_start) / steps + xa
												__magic_name__					:				List[Any]				=   fnc(lowercase__					)
												area += abs(fxa + fxa					) * (xa - xa) / 2

												# Increment step
												__magic_name__					:				Optional[Any]				=   xa
												__magic_name__					:				Union[str, Any]				=   fxa
						return area


if __name__ == "__main__":
			def 			__SCREAMING_SNAKE_CASE							(					lowercase__	:Dict					)							->	Optional[int]:
									return x**3

			print('f(x) = x^3')
			print('The area between the curve, x = -10, x = 10 and the x axis is:')
			snake_case__  				=			10
			while i <= 10_0000:
						snake_case__  				=			trapezoidal_area(f, -5, 5, i)
						print(F"""with {i} steps: {area}""")
						i *= 10


