




from __future__ import annotations




def        _SCREAMING_SNAKE_CASE      (		snake_case			,     snake_case       )						->				list[int]:
						_UpperCAmelCase      =			0
						_UpperCAmelCase      =			len(snake_case       ) - 1

						while i < j:
												if nums[i] + nums[j] == target:
																		return [i, j]
												elif nums[i] + nums[j] < target:
																		_UpperCAmelCase      =			i + 1
												else:
																		_UpperCAmelCase      =			j - 1

						return []


if __name__ == "__main__":
				import doctest

				doctest.testmod()
				print(F'{two_pointer([2, 7, 11, 15], 9) = }')





import os
import string
import sys


a													=			1 << 8

a													=			{
    "tab": ord("\t"),
    "newline": ord("\r"),
    "esc": 27,
    "up": 65 + ARROW_KEY_FLAG,
    "down": 66 + ARROW_KEY_FLAG,
    "right": 67 + ARROW_KEY_FLAG,
    "left": 68 + ARROW_KEY_FLAG,
    "mod_int": 91,
    "undefined": sys.maxsize,
    "interrupt": 3,
    "insert": 50,
    "delete": 51,
    "pg_up": 53,
    "pg_down": 54,
}

a													=			KEYMAP["up"]
a													=			KEYMAP["left"]

if sys.platform == "win32":
				a													=			[]
				a													=			{
				    b"\xe0H": KEYMAP["up"] - ARROW_KEY_FLAG,
				    b"\x00H": KEYMAP["up"] - ARROW_KEY_FLAG,
				    b"\xe0P": KEYMAP["down"] - ARROW_KEY_FLAG,
				    b"\x00P": KEYMAP["down"] - ARROW_KEY_FLAG,
				    b"\xe0M": KEYMAP["right"] - ARROW_KEY_FLAG,
				    b"\x00M": KEYMAP["right"] - ARROW_KEY_FLAG,
				    b"\xe0K": KEYMAP["left"] - ARROW_KEY_FLAG,
				    b"\x00K": KEYMAP["left"] - ARROW_KEY_FLAG,
				}

for i in range(10):
				a													=			ord(str(i))




def        _SCREAMING_SNAKE_CASE      (		)						->				Optional[int]:
						if os.name == "nt":
												import msvcrt

												_UpperCAmelCase      =			"""mbcs"""
												# Flush the keyboard buffer
												while msvcrt.kbhit():
																		msvcrt.getch()
												if len(snake_case       ) == 0:
																		# Read the keystroke
																		_UpperCAmelCase      =			msvcrt.getch()

																		# If it is a prefix char, get second part
																		if ch in (b"\x00", b"\xe0"):
																								_UpperCAmelCase      =			ch + msvcrt.getch()
																								# Translate actual Win chars to bullet char types
																								try:
																														_UpperCAmelCase      =			chr(WIN_KEYMAP[cha]       )
																														WIN_CH_BUFFER.append(chr(KEYMAP["""mod_int"""]       )       )
																														WIN_CH_BUFFER.append(snake_case       )
																														if ord(snake_case       ) in (
																														    KEYMAP["insert"] - 1 << 9,
																														    KEYMAP["delete"] - 1 << 9,
																														    KEYMAP["pg_up"] - 1 << 9,
																														    KEYMAP["pg_down"] - 1 << 9,
																														):
																																				WIN_CH_BUFFER.append(chr(1_2_6       )       )
																														_UpperCAmelCase      =			chr(KEYMAP["""esc"""]       )
																								except KeyError:
																														_UpperCAmelCase      =			cha[1]
																		else:
																								_UpperCAmelCase      =			ch.decode(snake_case       )
												else:
																		_UpperCAmelCase      =			WIN_CH_BUFFER.pop(0       )
						elif os.name == "posix":
												import termios
												import tty

												_UpperCAmelCase      =			sys.stdin.fileno()
												_UpperCAmelCase      =			termios.tcgetattr(snake_case       )
												try:
																		tty.setraw(snake_case       )
																		_UpperCAmelCase      =			sys.stdin.read(1       )
												finally:
																		termios.tcsetattr(snake_case			,     termios.TCSADRAIN			,     snake_case       )
						return ch




def        _SCREAMING_SNAKE_CASE      (		)						->				Dict:
						_UpperCAmelCase      =			get_raw_chars()
						if ord(snake_case       ) in [KEYMAP["interrupt"], KEYMAP["newline"]]:
												return char

						elif ord(snake_case       ) == KEYMAP["esc"]:
												_UpperCAmelCase      =			get_raw_chars()
												if ord(snake_case       ) == KEYMAP["mod_int"]:
																		_UpperCAmelCase      =			get_raw_chars()
																		if ord(snake_case       ) >= KEYMAP["arrow_begin"] - ARROW_KEY_FLAG and ord(snake_case       ) <= KEYMAP["arrow_end"] - ARROW_KEY_FLAG:
																								return chr(ord(snake_case       ) + ARROW_KEY_FLAG       )
																		else:
																								return KEYMAP["undefined"]
												else:
																		return get_raw_chars()

						else:
												if char in string.printable:
																		return char
												else:
																		return KEYMAP["undefined"]