
UpperCAmelCase__		:     Any     			=      tuple[float, float, float]
UpperCAmelCase__		:     List[Any]     			=      tuple[float, float, float]






def   lowerCamelCase__							(					a		,		a      )      ->   Vectorad:
   _A:  Union[str, Any]					=       end_pointa[0] - end_pointa[0]
   _A:  Optional[int]					=       end_pointa[1] - end_pointa[1]
   _A:  Any					=       end_pointa[2] - end_pointa[2]
   return (x, y, z)






def   lowerCamelCase__							(					a		,		a      )      ->   Vectorad:
   _A:  Optional[int]					=       ab[1] * ac[2] - ab[2] * ac[1]  # *i
   _A:  str					=       (ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
   _A:  List[str]					=       ab[0] * ac[1] - ab[1] * ac[0]  # *k
   return (x, y, z)






def   lowerCamelCase__							(					a		,		a      )      ->   bool:
   return tuple(round(a		,		a      ) for x in vector      ) == (0, 0, 0)






def   lowerCamelCase__							(					a		,		a		,		a		,		a = 10      )      ->   bool:
   _A:  List[str]					=       create_vector(a		,		a      )
   _A:  Any					=       create_vector(a		,		a      )
   return is_zero_vector(get_ad_vectors_cross(a		,		a      )		,		a      )





def   lowerCamelCase__							(					a      )      ->   bool:
   _A:  Dict					=       [int(a      ) for i in ip_va_address.split('''.'''      ) if i.isdigit()]
   return len(a      ) == 4 and all(0 <= int(a      ) <= 2_54 for octet in octets      )


if __name__ == "__main__":
   UpperCAmelCase__		:     str     			=      input().strip()
   UpperCAmelCase__		:     Any     			=      'valid' if is_ip_va_address_valid(ip) else 'invalid'
   print(F"""{ip} is a {valid_or_invalid} IP v4 address.""")



