


from math import ceil



def 			lowerCAmelCase (		lowerCAmelCase_ = 1_001 )-> int:
    lowerCAmelCase_ :      int    				=				1

    for i in range(1 ,   int(ceil(n / 2.0 ) ) ):
        lowerCAmelCase_ :      Union[str, Any]    				=				2 * i + 1
        lowerCAmelCase_ :      List[str]    				=				2 * i
        lowerCAmelCase_ :      Dict    				=				total + 4 * odd**2 - 6 * even

    return total


if __name__ == "__main__":
      import sys

      if len(sys.argv) == 1:
            print(solution())
      else:
            try:
                  _UpperCAmelCase			:  Dict     =int(sys.argv[1])
                  print(solution(n))
            except ValueError:
                  print("""Invalid entry - please enter a number""")



import inspect
import re

from transformers.utils import direct_transformers_import


# All paths are set with the intent you should run this script from the root of the repo with the command
# python utils/check_config_docstrings.py
_UpperCAmelCase			:  Any     ="""src/transformers"""


# This is to make sure the transformers module imported is the one in the repo.
_UpperCAmelCase			:  Optional[Any]     =direct_transformers_import(PATH_TO_TRANSFORMERS)

_UpperCAmelCase			:  List[str]     =transformers.models.auto.configuration_auto.CONFIG_MAPPING

# Regex pattern used to find the checkpoint mentioned in the docstring of `config_class`.
# For example, `[bert-base-uncased](https://huggingface.co/bert-base-uncased)`
_UpperCAmelCase			:  Dict     =re.compile(R"""\[(.+?)\]\((https://huggingface\.co/.+?)\)""")


_UpperCAmelCase			:  Any     ={
    """DecisionTransformerConfig""",
    """EncoderDecoderConfig""",
    """MusicgenConfig""",
    """RagConfig""",
    """SpeechEncoderDecoderConfig""",
    """TimmBackboneConfig""",
    """VisionEncoderDecoderConfig""",
    """VisionTextDualEncoderConfig""",
    """LlamaConfig""",
}



def 			lowerCAmelCase (		lowerCAmelCase_ )-> str:
				lowerCAmelCase_ :      Any    				=				None

				# source code of `config_class`
				lowerCAmelCase_ :      Optional[int]    				=				inspect.getsource(lowerCAmelCase_ )
				lowerCAmelCase_ :      str    				=				_re_checkpoint.findall(lowerCAmelCase_ )

				# Each `checkpoint` is a tuple of a checkpoint name and a checkpoint link.
				# For example, `('bert-base-uncased', 'https://huggingface.co/bert-base-uncased')`
				for ckpt_name, ckpt_link in checkpoints:
								# allow the link to end with `/`
								if ckpt_link.endswith('''/''' ):
												lowerCAmelCase_ :      Optional[Any]    				=				ckpt_link[:-1]

								# verify the checkpoint name corresponds to the checkpoint link
								lowerCAmelCase_ :      Tuple    				=				f"""https://huggingface.co/{ckpt_name}"""
								if ckpt_link == ckpt_link_from_name:
												lowerCAmelCase_ :      List[str]    				=				ckpt_name
												break

				return checkpoint



def 			lowerCAmelCase (		)-> Optional[Any]:
				lowerCAmelCase_ :      Tuple    				=				[]

				for config_class in list(CONFIG_MAPPING.values() ):
								# Skip deprecated models
								if "models.deprecated" in config_class.__module__:
												continue
								lowerCAmelCase_ :      int    				=				get_checkpoint_from_config_class(lowerCAmelCase_ )

								lowerCAmelCase_ :      Tuple    				=				config_class.__name__
								if checkpoint is None and name not in CONFIG_CLASSES_TO_IGNORE_FOR_DOCSTRING_CHECKPOINT_CHECK:
												configs_without_checkpoint.append(lowerCAmelCase_ )

				if len(lowerCAmelCase_ ) > 0:
								lowerCAmelCase_ :      List[Any]    				=				'''\n'''.join(sorted(lowerCAmelCase_ ) )
								raise ValueError(f"""The following configurations don't contain any valid checkpoint:\n{message}""" )


if __name__ == "__main__":
						check_config_docstrings_have_checkpoints()