


from ...configuration_utils import PretrainedConfig
from ...utils import logging


lowercase_           =	logging.get_logger(__name__)

lowercase_           =	{
    'tau/splinter-base': 'https://huggingface.co/tau/splinter-base/resolve/main/config.json',
    'tau/splinter-base-qass': 'https://huggingface.co/tau/splinter-base-qass/resolve/main/config.json',
    'tau/splinter-large': 'https://huggingface.co/tau/splinter-large/resolve/main/config.json',
    'tau/splinter-large-qass': 'https://huggingface.co/tau/splinter-large-qass/resolve/main/config.json',
    # See all Splinter models at https://huggingface.co/models?filter=splinter
}


class        A_					(       __UpperCamelCase    ):




      '''simple docstring'''


      __snake_case					       =   """splinter"""




      def __init__(				self:       Tuple						,      a:       Optional[Any]=3_0522						,      a:       List[str]=768						,      a:       Optional[int]=12						,      a:       Optional[int]=12						,      a:       Union[str, Any]=3072						,      a:       Optional[int]="gelu"						,      a:       Dict=0.1						,      a:       List[str]=0.1						,      a:       Dict=512						,      a:       Tuple=2						,      a:       List[Any]=0.0_2						,      a:       str=1e-12						,      a:       Any=True						,      a:       int=0						,      a:       Union[str, Any]=104						,      **a:       int						,      ):
       super().__init__(pad_token_id=a						,      **a				)

       __lowerCamelCase		:							str							=						vocab_size
       __lowerCamelCase		:							Union[str, Any]							=						max_position_embeddings
       __lowerCamelCase		:							Any							=						hidden_size
       __lowerCamelCase		:							str							=						num_hidden_layers
       __lowerCamelCase		:							Optional[Any]							=						num_attention_heads
       __lowerCamelCase		:							Optional[Any]							=						intermediate_size
       __lowerCamelCase		:							str							=						hidden_act
       __lowerCamelCase		:							Dict							=						hidden_dropout_prob
       __lowerCamelCase		:							Tuple							=						attention_probs_dropout_prob
       __lowerCamelCase		:							List[str]							=						initializer_range
       __lowerCamelCase		:							Optional[int]							=						type_vocab_size
       __lowerCamelCase		:							int							=						layer_norm_eps
       __lowerCamelCase		:							List[Any]							=						use_cache
       __lowerCamelCase		:							int							=						question_token_id





def       UpperCamelCase__     (  SCREAMING_SNAKE_CASE__ = 100						):
 __lowerCamelCase		:							List[Any]							=						[[0 for _ in range(SCREAMING_SNAKE_CASE__						)] for _ in range(m + 1						)]
 for i in range(m + 1						):
  __lowerCamelCase		:							Any							=						1

 for n in range(m + 1						):
  for k in range(1			,       SCREAMING_SNAKE_CASE__						):
   memo[n][k] += memo[n][k - 1]
   if n > k:
    memo[n][k] += memo[n - k - 1][k]

 return memo[m][m - 1] - 1


if __name__ == "__main__":
       print(solution(int(input('Enter a number: ').strip())))

