





def 					lowerCAmelCase_			(	__a = 100		)					->		int:







  """simple docstring"""





  lowerCamelCase__:				Optional[Any]        =set()

  lowerCamelCase__:				Any        =0

  lowerCamelCase__:				int        =n + 1  # maximum limit

  for a in range(2     ,   __a		):
    for b in range(2     ,   __a		):
      lowerCamelCase__:				Tuple        =a**b  # calculates the current power
      collect_powers.add(__a		)  # adds the result to the set
  return len(__a		)


if __name__ == "__main__":
     print("Number of terms ", solution(int(str(input()).strip())))








def 					lowerCAmelCase_			(	__a     ,   __a		)					->		Tuple:







  """simple docstring"""





  assert x is not None
  assert y is not None

  lowerCamelCase__:				Any        =len(__a		)
  lowerCamelCase__:				int        =len(__a		)

  # declaring the array for storing the dp values
  lowerCamelCase__:				List[Any]        =[[0] * (n + 1) for _ in range(m + 1		)]  # noqa: E741

  for i in range(1     ,   m + 1		):
    for j in range(1     ,   n + 1		):
      lowerCamelCase__:				str        =1 if x[i - 1] == y[j - 1] else 0

      lowerCamelCase__:				str        =max(l[i - 1][j]     ,   l[i][j - 1]     ,   l[i - 1][j - 1] + match		)

  lowerCamelCase__:				Any        =""
  lowerCamelCase__  , lowerCamelCase__:				str        =m, n
  while i > 0 and j > 0:
    lowerCamelCase__:				Union[str, Any]        =1 if x[i - 1] == y[j - 1] else 0

    if l[i][j] == l[i - 1][j - 1] + match:
      if match == 1:
        lowerCamelCase__:				Any        =x[i - 1] + seq
      i -= 1
      j -= 1
    elif l[i][j] == l[i - 1][j]:
      i -= 1
    else:
      j -= 1

  return l[m][n], seq


if __name__ == "__main__":
     __A     =    "AGGTAB"
     __A     =    "GXTXAYB"
     __A     =    4
     __A     =    "GTAB"

     __A ,     __A     =    longest_common_subsequence(a, b)
     print("len =", ln, ", sub-sequence =", subseq)
     import doctest

     doctest.testmod()

