




"""simple docstring"""






from ...configuration_utils import PretrainedConfig
from ...utils import logging
from ...utils.backbone_utils import BackboneConfigMixin, get_aligned_output_features_output_indices


lowercase__     						=						logging.get_logger(__name__)

lowercase__     						=						{
    """microsoft/focalnet-tiny""": """https://huggingface.co/microsoft/focalnet-tiny/resolve/main/config.json""",
}






class lowerCAmelCase__	(     lowercase,	lowercase						):






			'''simple docstring'''



			lowerCamelCase__      =			"""focalnet"""
			def __init__(  self  ,      lowercase=224  ,      lowercase=4  ,      lowercase=3  ,      lowercase=96  ,      lowercase=False  ,      lowercase=[192, 384, 768, 768]  ,      lowercase=[2, 2, 6, 2]  ,      lowercase=[2, 2, 2, 2]  ,      lowercase=[3, 3, 3, 3]  ,      lowercase="gelu"  ,      lowercase=4.0  ,      lowercase=0.0  ,      lowercase=0.1  ,      lowercase=False  ,      lowercase=1E-4  ,      lowercase=False  ,      lowercase=False  ,      lowercase=False  ,      lowercase=0.02  ,      lowercase=1E-5  ,      lowercase=32  ,      lowercase=None  ,      lowercase=None  ,      **lowercase  ,      ):
							super().__init__(**lowercase  )

							_lowerCamelCase     :			Optional[int]    =    image_size
							_lowerCamelCase     :			Union[str, Any]    =    patch_size
							_lowerCamelCase     :			int    =    num_channels
							_lowerCamelCase     :			Any    =    embed_dim
							_lowerCamelCase     :			List[Any]    =    use_conv_embed
							_lowerCamelCase     :			List[str]    =    hidden_sizes
							_lowerCamelCase     :			int    =    depths
							_lowerCamelCase     :			Optional[int]    =    focal_levels
							_lowerCamelCase     :			Any    =    focal_windows
							_lowerCamelCase     :			str    =    hidden_act
							_lowerCamelCase     :			int    =    mlp_ratio
							_lowerCamelCase     :			Tuple    =    hidden_dropout_prob
							_lowerCamelCase     :			Any    =    drop_path_rate
							_lowerCamelCase     :			List[Any]    =    use_layerscale
							_lowerCamelCase     :			Optional[Any]    =    layerscale_value
							_lowerCamelCase     :			Union[str, Any]    =    use_post_layernorm
							_lowerCamelCase     :			Tuple    =    use_post_layernorm_in_modulation
							_lowerCamelCase     :			Union[str, Any]    =    normalize_modulator
							_lowerCamelCase     :			Union[str, Any]    =    initializer_range
							_lowerCamelCase     :			Any    =    layer_norm_eps
							_lowerCamelCase     :			int    =    encoder_stride
							_lowerCamelCase     :			Tuple    =    ['stem'] + [F'''stage{idx}''' for idx in range(1  ,      len(self.depths  ) + 1  )]
							_lowerCamelCase, _lowerCamelCase     :			Any    =    get_aligned_output_features_output_indices(
							    out_features=lowercase  ,      out_indices=lowercase  ,      stage_names=self.stage_names  )





def 			_SCREAMING_SNAKE_CASE			(							lowercase	:       int = 10_00     ):


      '''simple docstring'''



      lowerCamelCase_		     =    2**power
      lowerCamelCase_		     =    0
      while n:
            lowerCamelCase_     ,				lowerCamelCase_		     =    r + n % 10, n // 10
      return r


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



