


'''simple docstring'''






import os
import string
import sys


__UpperCAmelCase       							=				1 << 8

__UpperCAmelCase       							=				{
    '''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,
}

__UpperCAmelCase       							=				KEYMAP['''up''']
__UpperCAmelCase       							=				KEYMAP['''left''']

if sys.platform == "win32":
		__UpperCAmelCase       							=				[]
		__UpperCAmelCase       							=				{
		    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):
		__UpperCAmelCase       							=				ord(str(i))


def    _snake_case  (	)		->       List[Any]:
							if os.name == "nt":
														import msvcrt

														lowerCAmelCase__			  =      '''mbcs'''
														# Flush the keyboard buffer
														while msvcrt.kbhit():
																					msvcrt.getch()
														if len(A			) == 0:
																					# Read the keystroke
																					lowerCAmelCase__			  =      msvcrt.getch()

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

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






def    _snake_case  (	)		->       Optional[Any]:
							lowerCAmelCase__			  =      get_raw_chars()
							if ord(A			) in [KEYMAP["interrupt"], KEYMAP["newline"]]:
														return char

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

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



'''simple docstring'''






import re


def    _snake_case  (	A			)		->       bool:
							lowerCAmelCase__			  =      re.compile(R'''^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$'''			)
							if match := re.search(A					,       A			):
														return match.string == phone
							return False


if __name__ == "__main__":
		print(indian_phone_validator('''+918827897895'''))