




"""simple docstring"""


def 					UpperCAmelCase__       (snake_case__							:					int = 1_00    ):
  """simple docstring"""

  _snake_case							:		List[Any]								=  set()

  _snake_case							:		Any								=  0

  _snake_case							:		List[str]								=  n + 1  # maximum limit

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


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








"""simple docstring"""


import os
import zipfile

import requests
from get_ci_error_statistics import download_artifact, get_artifacts_links


def 					UpperCAmelCase__       (snake_case__							:					Optional[int]		,   snake_case__							:					Any=7    ):
  """simple docstring"""

  _snake_case							:		Any								=  None
  if token is not None:
    _snake_case							:		Any								=  {"""Accept""": """application/vnd.github+json""", """Authorization""": F"Bearer {token}"}

  # The id of a workflow (not of a workflow run)
  _snake_case							:		List[str]								=  """636036"""

  _snake_case							:		Union[str, Any]								=  F"https://api.github.com/repos/huggingface/transformers/actions/workflows/{workflow_id}/runs"
  # On `main` branch + event being `schedule` + not returning PRs + only `num_runs` results
  url += F"?branch=main&event=schedule&exclude_pull_requests=true&per_page={num_runs}"

  _snake_case							:		str								=  requests.get(snake_case__		,   headers=snake_case__    ).json()

  return result["workflow_runs"]


def 					UpperCAmelCase__       (snake_case__							:					Optional[Any]    ):
  """simple docstring"""

  _snake_case							:		str								=  get_daily_ci_runs(snake_case__    )
  _snake_case							:		str								=  None
  for workflow_run in workflow_runs:
    if workflow_run["status"] == "completed":
      _snake_case							:		List[str]								=  workflow_run["""id"""]
      break

  return workflow_run_id


def 					UpperCAmelCase__       (snake_case__							:					str		,   snake_case__							:					Union[str, Any]		,   snake_case__							:					Optional[int]    ):
  """simple docstring"""

  _snake_case							:		Optional[Any]								=  get_last_daily_ci_runs(snake_case__    )
  if workflow_run_id is not None:
    _snake_case							:		Optional[Any]								=  get_artifacts_links(worflow_run_id=snake_case__		,   token=snake_case__    )
    for artifact_name in artifact_names:
      if artifact_name in artifacts_links:
        _snake_case							:		Optional[int]								=  artifacts_links[artifact_name]
        download_artifact(
            artifact_name=snake_case__		,   artifact_url=snake_case__		,   output_dir=snake_case__		,   token=snake_case__    )






def 					UpperCAmelCase__       (snake_case__							:					Union[str, Any]		,   snake_case__							:					List[str]		,   snake_case__							:					int    ):
  """simple docstring"""

  get_last_daily_ci_artifacts(snake_case__		,   snake_case__		,   snake_case__    )

  _snake_case							:		int								=  {}
  for artifact_name in artifact_names:
    _snake_case							:		int								=  os.path.join(snake_case__		,   F"{artifact_name}.zip"    )
    if os.path.isfile(snake_case__    ):
      _snake_case							:		Tuple								=  {}
      with zipfile.ZipFile(snake_case__    ) as z:
        for filename in z.namelist():
          if not os.path.isdir(snake_case__    ):
            # read the file
            with z.open(snake_case__    ) as f:
              _snake_case							:		Any								=  f.read().decode("""UTF-8"""    )

  return results


