






'''simple docstring'''





from typing import TYPE_CHECKING

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


a_		:						Tuple             =    {
    'configuration_pix2struct': [
        'PIX2STRUCT_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'Pix2StructConfig',
        'Pix2StructTextConfig',
        'Pix2StructVisionConfig',
    ],
    'processing_pix2struct': ['Pix2StructProcessor'],
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						List[Any]             =    ['Pix2StructImageProcessor']


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						Union[str, Any]             =    [
				    'PIX2STRUCT_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'Pix2StructPreTrainedModel',
				    'Pix2StructForConditionalGeneration',
				    'Pix2StructVisionModel',
				    'Pix2StructTextModel',
				]

if TYPE_CHECKING:
				from .configuration_pixastruct import (
				    PIX2STRUCT_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    PixaStructConfig,
				    PixaStructTextConfig,
				    PixaStructVisionConfig,
				)
				from .processing_pixastruct import PixaStructProcessor

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .image_processing_pixastruct import PixaStructImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_pixastruct import (
								    PIX2STRUCT_PRETRAINED_MODEL_ARCHIVE_LIST,
								    PixaStructForConditionalGeneration,
								    PixaStructPreTrainedModel,
								    PixaStructTextModel,
								    PixaStructVisionModel,
								)

else:
				import sys

				a_		:						Optional[Any]             =    _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)












import os

# Precomputes a list of the 100 first triangular numbers
a_		:						str             =    [int(0.5 * n * (n + 1)) for n in range(1, 1_01)]






def 				lowerCamelCase__				():
			SCREAMING_SNAKE_CASE						= os.path.dirname(os.path.realpath(_UpperCAmelCase))
			SCREAMING_SNAKE_CASE						= os.path.join(_UpperCAmelCase							,       'words.txt')

			SCREAMING_SNAKE_CASE						= ''
			with open(_UpperCAmelCase) as f:
						SCREAMING_SNAKE_CASE						= f.readline()

			SCREAMING_SNAKE_CASE						= [word.strip('"') for word in words.strip('\r\n').split(',')]
			SCREAMING_SNAKE_CASE						= [
			    word
			    for word in [sum(ord(_UpperCAmelCase) - 64 for x in word) for word in words]
			    if word in TRIANGULAR_NUMBERS
			]
			return len(_UpperCAmelCase)


if __name__ == "__main__":
				print(solution())




