
from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


_lowercase											=    {
    """configuration_roformer""": ["""ROFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""", """RoFormerConfig""", """RoFormerOnnxConfig"""],
    """tokenization_roformer""": ["""RoFormerTokenizer"""],
}

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowercase											=    ["""RoFormerTokenizerFast"""]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowercase											=    [
     """ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """RoFormerForCausalLM""",
     """RoFormerForMaskedLM""",
     """RoFormerForMultipleChoice""",
     """RoFormerForQuestionAnswering""",
     """RoFormerForSequenceClassification""",
     """RoFormerForTokenClassification""",
     """RoFormerLayer""",
     """RoFormerModel""",
     """RoFormerPreTrainedModel""",
     """load_tf_weights_in_roformer""",
 ]


try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowercase											=    [
     """TF_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """TFRoFormerForCausalLM""",
     """TFRoFormerForMaskedLM""",
     """TFRoFormerForMultipleChoice""",
     """TFRoFormerForQuestionAnswering""",
     """TFRoFormerForSequenceClassification""",
     """TFRoFormerForTokenClassification""",
     """TFRoFormerLayer""",
     """TFRoFormerModel""",
     """TFRoFormerPreTrainedModel""",
 ]


try:
 if not is_flax_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowercase											=    [
     """FLAX_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """FlaxRoFormerForMaskedLM""",
     """FlaxRoFormerForMultipleChoice""",
     """FlaxRoFormerForQuestionAnswering""",
     """FlaxRoFormerForSequenceClassification""",
     """FlaxRoFormerForTokenClassification""",
     """FlaxRoFormerModel""",
     """FlaxRoFormerPreTrainedModel""",
 ]


if TYPE_CHECKING:
 from .configuration_roformer import ROFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, RoFormerConfig, RoFormerOnnxConfig
 from .tokenization_roformer import RoFormerTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_roformer_fast import RoFormerTokenizerFast

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_roformer import (
      ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      RoFormerForCausalLM,
      RoFormerForMaskedLM,
      RoFormerForMultipleChoice,
      RoFormerForQuestionAnswering,
      RoFormerForSequenceClassification,
      RoFormerForTokenClassification,
      RoFormerLayer,
      RoFormerModel,
      RoFormerPreTrainedModel,
      load_tf_weights_in_roformer,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_roformer import (
      TF_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFRoFormerForCausalLM,
      TFRoFormerForMaskedLM,
      TFRoFormerForMultipleChoice,
      TFRoFormerForQuestionAnswering,
      TFRoFormerForSequenceClassification,
      TFRoFormerForTokenClassification,
      TFRoFormerLayer,
      TFRoFormerModel,
      TFRoFormerPreTrainedModel,
  )

 try:
  if not is_flax_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_flax_roformer import (
      FLAX_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      FlaxRoFormerForMaskedLM,
      FlaxRoFormerForMultipleChoice,
      FlaxRoFormerForQuestionAnswering,
      FlaxRoFormerForSequenceClassification,
      FlaxRoFormerForTokenClassification,
      FlaxRoFormerModel,
      FlaxRoFormerPreTrainedModel,
  )


else:
 import sys

 _lowercase											=    _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)


def 							SCREAMING_SNAKE_CASE_	(					UpperCAmelCase_	:     int = 1_0_0_0				)			->						int:
       SCREAMING_SNAKE_CASE_							:				int		=2**power
       SCREAMING_SNAKE_CASE_							:				Tuple		=0
       while n:
              SCREAMING_SNAKE_CASE_	,     SCREAMING_SNAKE_CASE_							:				Union[str, Any]		=r + n % 1_0, n // 1_0
       return r


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