


'''simple docstring'''







import os


def      SCREAMING_SNAKE_CASE_ (  )  ->      int:
       _a   :			List[Any]					 =os.path.dirname(os.path.realpath(_UpperCAmelCase  )  )
       _a   :			int					 =os.path.join(_UpperCAmelCase   ,"""triangle.txt"""  )

       with open(_UpperCAmelCase  ) as in_file:
              _a   :			Optional[int]					 =[[int(_UpperCAmelCase  ) for i in line.split()] for line in in_file]

       while len(_UpperCAmelCase  ) != 1:
              _a   :			Dict					 =triangle.pop()
              _a   :			List[str]					 =triangle[-1]
              for j in range(len(_UpperCAmelCase  ) - 1  ):
                     curr_row[j] += max(last_row[j]   ,last_row[j + 1]  )
       return triangle[0][0]


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






'''simple docstring'''







import inspect
import os
import unittest

import torch

import accelerate
from accelerate import debug_launcher
from accelerate.test_utils import (
    execute_subprocess_async,
    require_cpu,
    require_multi_gpu,
    require_single_gpu,
    test_sync,
)
from accelerate.utils import patch_environment







class A__	(						unittest.TestCase				):






      def __UpperCAmelCase	(			self      :List[Any]     )	-> List[str]:




             '''simple docstring'''
             _a   :			Union[str, Any]					 =inspect.getfile(accelerate.test_utils     )
             _a   :			Any					 =os.path.sep.join(mod_file.split(os.path.sep     )[:-1] + ["""scripts""", """test_sync.py"""]     )






      @require_cpu
      def __UpperCAmelCase	(			self      :List[str]     )	-> Optional[Any]:




             '''simple docstring'''
             debug_launcher(test_sync.main					,						num_processes=1     )






      @require_cpu
      def __UpperCAmelCase	(			self      :int     )	-> Union[str, Any]:




             '''simple docstring'''
             debug_launcher(test_sync.main     )






      @require_single_gpu
      def __UpperCAmelCase	(			self      :Any     )	-> Optional[int]:




             '''simple docstring'''
             test_sync.main()






      @require_multi_gpu
      def __UpperCAmelCase	(			self      :Optional[Any]     )	-> int:




             '''simple docstring'''
             print(f"Found {torch.cuda.device_count()} devices."     )
             _a   :			int					 =["""torchrun""", f"--nproc_per_node={torch.cuda.device_count()}", self.test_file_path]
             with patch_environment(omp_num_threads=1     ):
                    execute_subprocess_async(SCREAMING_SNAKE_CASE					,						env=os.environ.copy()     )


