



'''simple docstring'''


def  UpperCAmelCase_       (		lowercase__       ):


     '''simple docstring'''







     a_       		=""
     for ch in key:
          if ch == " " or ch not in key_no_dups and ch.isalpha():
               key_no_dups += ch
     return key_no_dups






def  UpperCAmelCase_       (		lowercase__       ):


     '''simple docstring'''







     a_       		=[chr(i + 6_5       ) for i in range(2_6       )]
     # Remove duplicate characters from key
     a_       		=remove_duplicates(key.upper()       )
     a_       		=len(lowercase__       )
     # First fill cipher with key characters
     a_       		={alphabet[i]: char for i, char in enumerate(lowercase__       )}
     # Then map remaining characters in alphabet to
     # the alphabet from the beginning
     for i in range(len(lowercase__       )       ,	2_6       ):
          a_       		=alphabet[i - offset]
          # Ensure we are not mapping letters to letters previously mapped
          while char in key:
               offset -= 1
               a_       		=alphabet[i - offset]
          a_       		=char
     return cipher_alphabet






def  UpperCAmelCase_       (		lowercase__       ,	lowercase__       ):


     '''simple docstring'''







     return "".join(cipher_map.get(lowercase__       ,	lowercase__       ) for ch in message.upper()       )






def  UpperCAmelCase_       (		lowercase__       ,	lowercase__       ):


     '''simple docstring'''







     a_       		={v: k for k, v in cipher_map.items()}
     return "".join(rev_cipher_map.get(lowercase__       ,	lowercase__       ) for ch in message.upper()       )






def  UpperCAmelCase_       (		):


     '''simple docstring'''







     a_       		=input("Enter message to encode or decode: "       ).strip()
     a_       		=input("Enter keyword: "       ).strip()
     a_       		=input("Encipher or decipher? E/D:"       ).strip()[0].lower()
     try:
          a_       		={"e": encipher, "d": decipher}[option]
     except KeyError:
          raise KeyError("invalid input option"       )
     a_       		=create_cipher_map(lowercase__       )
     print(func(lowercase__       ,	lowercase__       )       )


if __name__ == "__main__":
  import doctest

  doctest.testmod()
  main()







'''simple docstring'''


from collections.abc import Generator






def  UpperCAmelCase_       (		):


     '''simple docstring'''







     a_		,						a_       		=0, 1
     while True:
          a_		,						a_       		=b, a + b
          yield b






def  UpperCAmelCase_       (		lowercase__ = 1_0_0_0       ):


     '''simple docstring'''







     a_       		=1
     a_       		=fibonacci_generator()
     while len(str(next(lowercase__       )       )       ) < n:
          answer += 1
     return answer + 1


if __name__ == "__main__":
  print(solution(int(str(input()).strip())))


