


'''simple docstring'''

def _SCREAMING_SNAKE_CASE      (A       )       ->       int:






       """simple docstring"""







       lowercase__      			= [[0 for _ in range(A       )] for _ in range(m + 1       )]
       for i in range(m + 1       ):
              lowercase__      			= 1

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

       return memo[m][m - 1]


if __name__ == "__main__":
 import sys

 if len(sys.argv) == 1:
  try:
   lowerCamelCase							:   Any  						=	int(input('Enter a number: ').strip())
   print(partition(n))
  except ValueError:
   print('Please enter a number.')
 else:
  try:
   lowerCamelCase							:   List[Any]  						=	int(sys.argv[1])
   print(partition(n))
  except ValueError:
   print('Please pass a number.')








'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


lowerCamelCase							:   str  						=	{
    'configuration_rag': ['RagConfig'],
    'retrieval_rag': ['RagRetriever'],
    'tokenization_rag': ['RagTokenizer'],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 lowerCamelCase							:   Dict  						=	[
     'RagModel',
     'RagPreTrainedModel',
     'RagSequenceForGeneration',
     'RagTokenForGeneration',
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 lowerCamelCase							:   Optional[int]  						=	[
     'TFRagModel',
     'TFRagPreTrainedModel',
     'TFRagSequenceForGeneration',
     'TFRagTokenForGeneration',
 ]


if TYPE_CHECKING:
 from .configuration_rag import RagConfig
 from .retrieval_rag import RagRetriever
 from .tokenization_rag import RagTokenizer

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_rag import RagModel, RagPreTrainedModel, RagSequenceForGeneration, RagTokenForGeneration

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_rag import (
      TFRagModel,
      TFRagPreTrainedModel,
      TFRagSequenceForGeneration,
      TFRagTokenForGeneration,
  )

else:
 import sys

 lowerCamelCase							:   Tuple  						=	_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)




