






def     lowerCamelCase__				(   __lowerCamelCase      :					str  ,		__lowerCamelCase      :					str		):
  if not isinstance(__lowerCamelCase  ,		__lowerCamelCase		):
    raise TypeError("""plaintext must be a string"""		)
  if not isinstance(__lowerCamelCase  ,		__lowerCamelCase		):
    raise TypeError("""key must be a string"""		)

  if not plaintext:
    raise ValueError("""plaintext is empty"""		)
  if not key:
    raise ValueError("""key is empty"""		)

  key += plaintext
  __UpperCAmelCase							:     Any									=  plaintext.lower()
  __UpperCAmelCase							:     Dict									=  key.lower()
  __UpperCAmelCase							:     Tuple									=  0
  __UpperCAmelCase							:     Union[str, Any]									=  0
  __UpperCAmelCase							:     Any									=  """"""
  while plaintext_iterator < len(__lowerCamelCase		):
    if (
        ord(plaintext[plaintext_iterator]		) < 97
        or ord(plaintext[plaintext_iterator]		) > 122
    ):
      ciphertext += plaintext[plaintext_iterator]
      plaintext_iterator += 1
    elif ord(key[key_iterator]		) < 97 or ord(key[key_iterator]		) > 122:
      key_iterator += 1
    else:
      ciphertext += chr(
          (
              (ord(plaintext[plaintext_iterator]		) - 97 + ord(key[key_iterator]		))
              - 97
          )
          % 26
          + 97		)
      key_iterator += 1
      plaintext_iterator += 1
  return ciphertext






def     lowerCamelCase__				(   __lowerCamelCase      :					str  ,		__lowerCamelCase      :					str		):
  if not isinstance(__lowerCamelCase  ,		__lowerCamelCase		):
    raise TypeError("""ciphertext must be a string"""		)
  if not isinstance(__lowerCamelCase  ,		__lowerCamelCase		):
    raise TypeError("""key must be a string"""		)

  if not ciphertext:
    raise ValueError("""ciphertext is empty"""		)
  if not key:
    raise ValueError("""key is empty"""		)

  __UpperCAmelCase							:     Optional[int]									=  key.lower()
  __UpperCAmelCase							:     Optional[Any]									=  0
  __UpperCAmelCase							:     Optional[Any]									=  0
  __UpperCAmelCase							:     Tuple									=  """"""
  while ciphertext_iterator < len(__lowerCamelCase		):
    if (
        ord(ciphertext[ciphertext_iterator]		) < 97
        or ord(ciphertext[ciphertext_iterator]		) > 122
    ):
      plaintext += ciphertext[ciphertext_iterator]
    else:
      plaintext += chr(
          (ord(ciphertext[ciphertext_iterator]		) - ord(key[key_iterator]		)) % 26
          + 97		)
      key += chr(
          (ord(ciphertext[ciphertext_iterator]		) - ord(key[key_iterator]		)) % 26
          + 97		)
      key_iterator += 1
    ciphertext_iterator += 1
  return plaintext


if __name__ == "__main__":
       import doctest

       doctest.testmod()
       a		:	List[str]      					=			int(input("Type 1 to encrypt or 2 to decrypt:"))
       if operation == 1:
              a		:	Any      					=			input("Typeplaintext to be encrypted:\n")
              a		:	Any      					=			input("Type the key:\n")
              print(encrypt(plaintext, key))
       elif operation == 2:
              a		:	str      					=			input("Type the ciphertext to be decrypted:\n")
              a		:	Dict      					=			input("Type the key:\n")
              print(decrypt(ciphertext, key))
       decrypt("jsqqs avvwo", "coffee")










from sklearn.neural_network import MLPClassifier

a		:	int      					=			[[0.0, 0.0], [1.0, 1.0], [1.0, 0.0], [0.0, 1.0]]
a		:	List[str]      					=			[0, 1, 0, 0]


a		:	str      					=			MLPClassifier(
    solver="lbfgs", alpha=1e-5, hidden_layer_sizes=(5, 2), random_state=1
)

clf.fit(X, y)


a		:	Union[str, Any]      					=			[[0.0, 0.0], [0.0, 1.0], [1.0, 1.0]]
a		:	Optional[int]      					=			clf.predict(test)






def     lowerCamelCase__				(   __lowerCamelCase      :					Dict		):
  return list(__lowerCamelCase		)


if __name__ == "__main__":
       import doctest

       doctest.testmod()


