

"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import _LazyModule


_a					 =				{'tokenization_phobert': ['PhobertTokenizer']}


if TYPE_CHECKING:
   from .tokenization_phobert import PhobertTokenizer

else:
   import sys

   _a					 =				_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)







"""simple docstring"""





import math
from decimal import Decimal, getcontext




def     _A    (    UpperCamelCase_	:			int = 4000000)      ->		int:
   '''simple docstring'''


   try:
      __lowercase								=		int(UpperCamelCase_)
   except (TypeError, ValueError):
      raise TypeError("Parameter n must be int or castable to int.")
   if n <= 0:
      raise ValueError("Parameter n must be greater than or equal to one.")
   __lowercase								=		100
   __lowercase								=		(Decimal(5) ** Decimal(0.5) + 1) / Decimal(2)

   __lowercase								=		(math.floor(math.log(n * (phi + 2),     UpperCamelCase_) - 1) // 3) * 3 + 2
   __lowercase								=		Decimal(round(phi ** Decimal(index + 1))) / (phi + 2)
   __lowercase								=		num // 2
   return int(UpperCamelCase_)


if __name__ == "__main__":
   print(F"{solution() = }")




