






import os
import string
import sys


lowerCamelCase     :							List[Any]    =1 << 8

lowerCamelCase     :							List[str]    ={
    '''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,
}

lowerCamelCase     :							int    =KEYMAP['''up''']
lowerCamelCase     :							Dict    =KEYMAP['''left''']

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







def 		SCREAMING_SNAKE_CASE							( )			->     Any:
     if os.name == "nt":
          import msvcrt

          UpperCamelCase__      :       Optional[int]	    =  "mbcs"
          # Flush the keyboard buffer
          while msvcrt.kbhit():
               msvcrt.getch()
          if len(__lowerCAmelCase      ) == 0:
               # Read the keystroke
               UpperCamelCase__      :       Tuple	    =  msvcrt.getch()

               # If it is a prefix char, get second part
               if ch in (b"\x00", b"\xe0"):
                    UpperCamelCase__      :       Dict	    =  ch + msvcrt.getch()
                    # Translate actual Win chars to bullet char types
                    try:
                         UpperCamelCase__      :       str	    =  chr(WIN_KEYMAP[cha]      )
                         WIN_CH_BUFFER.append(chr(KEYMAP["mod_int"]      )      )
                         WIN_CH_BUFFER.append(__lowerCAmelCase      )
                         if ord(__lowerCAmelCase      ) 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      )      )
                         UpperCamelCase__      :       Tuple	    =  chr(KEYMAP["esc"]      )
                    except KeyError:
                         UpperCamelCase__      :       str	    =  cha[1]
               else:
                    UpperCamelCase__      :       Dict	    =  ch.decode(__lowerCAmelCase      )
          else:
               UpperCamelCase__      :       List[Any]	    =  WIN_CH_BUFFER.pop(0      )
     elif os.name == "posix":
          import termios
          import tty

          UpperCamelCase__      :       str	    =  sys.stdin.fileno()
          UpperCamelCase__      :       List[Any]	    =  termios.tcgetattr(__lowerCAmelCase      )
          try:
               tty.setraw(__lowerCAmelCase      )
               UpperCamelCase__      :       Any	    =  sys.stdin.read(1      )
          finally:
               termios.tcsetattr(__lowerCAmelCase ,   termios.TCSADRAIN ,   __lowerCAmelCase      )
     return ch







def 		SCREAMING_SNAKE_CASE							( )			->     Optional[Any]:
     UpperCamelCase__      :       Optional[Any]	    =  get_raw_chars()
     if ord(__lowerCAmelCase      ) in [KEYMAP["interrupt"], KEYMAP["newline"]]:
          return char

     elif ord(__lowerCAmelCase      ) == KEYMAP["esc"]:
          UpperCamelCase__      :       Optional[int]	    =  get_raw_chars()
          if ord(__lowerCAmelCase      ) == KEYMAP["mod_int"]:
               UpperCamelCase__      :       Dict	    =  get_raw_chars()
               if ord(__lowerCAmelCase      ) >= KEYMAP["arrow_begin"] - ARROW_KEY_FLAG and ord(__lowerCAmelCase      ) <= KEYMAP["arrow_end"] - ARROW_KEY_FLAG:
                    return chr(ord(__lowerCAmelCase      ) + ARROW_KEY_FLAG      )
               else:
                    return KEYMAP["undefined"]
          else:
               return get_raw_chars()

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







import re







def 		SCREAMING_SNAKE_CASE							( __lowerCAmelCase      )			->     bool:
     UpperCamelCase__      :       Union[str, Any]	    =  re.compile(
         R"^(?:0|94|\+94|0{2}94)" R"7(0|1|2|4|5|6|7|8)" R"(-| |)" R"\d{7}$"      )

     return bool(re.search(__lowerCAmelCase ,   __lowerCAmelCase      )      )


if __name__ == "__main__":
 lowerCamelCase     :							Union[str, Any]    ='''0094702343221'''

 print(is_sri_lankan_phone_number(phone))