


"""simple docstring"""






import os







def        lowerCamelCase_(		)    ->     List[Any]:
   '''simple docstring'''





   with open(os.path.dirname(_lowerCamelCase       ) + "/p022_names.txt"       ) as file:
      _lowerCamelCase   :				List[str]							=     str(file.readlines()[0]       )
      _lowerCamelCase   :				Optional[Any]							=     names.replace("\""			,		""       ).split(","       )

   names.sort()

   _lowerCamelCase   :				Optional[Any]							=     0
   _lowerCamelCase   :				Tuple							=     0

   for i, name in enumerate(_lowerCamelCase       ):
      for letter in name:
         name_score += ord(_lowerCamelCase       ) - 64

      total_score += (i + 1) * name_score
      _lowerCamelCase   :				int							=     0
   return total_score


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



from __future__ import annotations

from typing import Any







class 						_snake_case    ( _snake_case				):
 pass







class 						_snake_case    :




 def __init__(						self   ,    _lowerCamelCase       ):
       a		:Any									=			data
       a		:Node | None									=			None




 def __iter__(						self       ):
       a		:Dict									=			self
       a		:Optional[int]									=			[]
       while node:
             if node in visited:
                   raise ContainsLoopError
             visited.append(_lowerCamelCase       )
             yield node.data
             a		:str									=			node.next_node




 @property
 def 			SCREAMING_SNAKE_CASE__							(						self       ):
       try:
             list(self       )
             return False
       except ContainsLoopError:
             return True


if __name__ == "__main__":
     snake_case							:       int										=	Node(1)
     snake_case							:       int										=	Node(2)
     snake_case							:       Optional[int]										=	Node(3)
     snake_case							:       List[str]										=	Node(4)
     print(root_node.has_loop)  # False
     snake_case							:       Optional[Any]										=	root_node.next_node
     print(root_node.has_loop)  # True

     snake_case							:       Dict										=	Node(5)
     snake_case							:       List[Any]										=	Node(6)
     snake_case							:       Optional[int]										=	Node(5)
     snake_case							:       Union[str, Any]										=	Node(6)
     print(root_node.has_loop)  # False

     snake_case							:       Tuple										=	Node(1)
     print(root_node.has_loop)  # False





