



from math import floor, sqrt
def 						snake_case__							(       __lowercase							)		->		int:







						"""simple docstring"""

						A__						:				List[Any]         =			0.0
						A__						:				Union[str, Any]         =			1.0
						A__						:				int         =			int(sqrt(__SCREAMING_SNAKE_CASE							)							)
						A__						:				List[Any]         =			root
						A__						:				List[Any]         =			0
						while integer_part != 2 * root:
												A__						:				int         =			denominator * integer_part - numerator
												A__						:				Optional[int]         =			(n - numerator**2) / denominator
												A__						:				List[str]         =			int((root + numerator) / denominator							)
												period += 1
						return period
def 						snake_case__							(       __lowercase = 1_0_0_0_0							)		->		int:







						"""simple docstring"""

						A__						:				Any         =			0
						for i in range(2				,  n + 1							):
												A__						:				List[Any]         =			sqrt(__SCREAMING_SNAKE_CASE							)
												if sr - floor(__SCREAMING_SNAKE_CASE							) != 0 and continuous_fraction_period(__SCREAMING_SNAKE_CASE							) % 2 == 1:
																		count_odd_periods += 1
						return count_odd_periods


if __name__ == "__main__":
		print(f"""{solution(int(input().strip()))}""")

'''simple docstring'''
A__ :		Optional[Any]					=[chr(i) for i in range(32, 126)]
A__ :		Tuple					=list(range(len(alphabets)))
A__ :		int					=list(range(len(alphabets)))
A__ :		Optional[Any]					=list(range(len(alphabets)))
A__ :		Any					=list(reversed(range(len(alphabets))))
A__ :		Optional[int]					=[]
A__ :		Tuple					=0







def 							A_  (    )					->							Any:





  """simple docstring"""

  global gear_one_pos
  global gear_two_pos
  global gear_three_pos
  __A		:  Any       				=		gear_one[0]
  gear_one.append(__SCREAMING_SNAKE_CASE			)
  del gear_one[0]
  gear_one_pos += 1
  if gear_one_pos % int(len(__SCREAMING_SNAKE_CASE			)			) == 0:
    __A		:  Any       				=		gear_two[0]
    gear_two.append(__SCREAMING_SNAKE_CASE			)
    del gear_two[0]
    gear_two_pos += 1
    if gear_two_pos % int(len(__SCREAMING_SNAKE_CASE			)			) == 0:
      __A		:  str       				=		gear_three[0]
      gear_three.append(__SCREAMING_SNAKE_CASE			)
      del gear_three[0]
      gear_three_pos += 1







def 							A_  (    __SCREAMING_SNAKE_CASE    :	str			)					->							List[str]:





  """simple docstring"""

  __A		:  Union[str, Any]       				=		alphabets.index(__SCREAMING_SNAKE_CASE			)
  __A		:  Dict       				=		gear_one[target]
  __A		:  int       				=		gear_two[target]
  __A		:  List[str]       				=		gear_three[target]
  __A		:  List[Any]       				=		reflector[target]
  __A		:  List[Any]       				=		gear_three.index(__SCREAMING_SNAKE_CASE			)
  __A		:  Tuple       				=		gear_two.index(__SCREAMING_SNAKE_CASE			)
  __A		:  List[str]       				=		gear_one.index(__SCREAMING_SNAKE_CASE			)
  code.append(alphabets[target]			)
  rotator()


if __name__ == "__main__":
     A__ :		int					=list(input('Type your message:\n'))
     while True:
          try:
               A__ :		Any					=int(input('Please set token:(must be only digits)\n'))
               break
          except Exception as error:
               print(error)
     for _ in range(token):
          rotator()
     for j in decode:
          engine(j)
     print('\n' + ''.join(code))
     print(
         F"\nYour Token is {token} please write it down.\nIf you want to decode "
         'this message again you should input same digits as token!'
     )



