code: 
  
  
  from __future__ import annotations
  
  from pathlib import Path
  
  
  
  
  
  
  
  def 							UpperCAmelCase				(     UpperCAmelCase				,UpperCAmelCase      )->		int:
  
  
  
  
  
  
  
       '''simple docstring'''
  
  
  
       return pointa[0] * pointa[1] - pointa[1] * pointa[0]
  
  
  
  
  
  
  
  def 							UpperCAmelCase				(     UpperCAmelCase				,UpperCAmelCase				,UpperCAmelCase				,UpperCAmelCase				,UpperCAmelCase				,UpperCAmelCase      )->		bool:
  
  
  
  
  
  
  
       '''simple docstring'''
  
  
  
       SCREAMING_SNAKE_CASE_	      =       (xa, ya)
       SCREAMING_SNAKE_CASE_	      =       (xa - xa, ya - ya)
       SCREAMING_SNAKE_CASE_	      =       (xa - xa, ya - ya)
       SCREAMING_SNAKE_CASE_	      =       -vector_product(UpperCAmelCase				,UpperCAmelCase      ) / vector_product(
           UpperCAmelCase				,UpperCAmelCase      )
       SCREAMING_SNAKE_CASE_	      =       +vector_product(UpperCAmelCase				,UpperCAmelCase      ) / vector_product(
           UpperCAmelCase				,UpperCAmelCase      )
  
       return a > 0 and b > 0 and a + b < 1
  
  
  
  
  
  
  
  def 							UpperCAmelCase				(     UpperCAmelCase = "p102_triangles.txt"      )->		int:
  
  
  
  
  
  
  
       '''simple docstring'''
  
  
  
       SCREAMING_SNAKE_CASE_	      =       Path(UpperCAmelCase      ).parent.joinpath(UpperCAmelCase      ).read_text(encoding='''utf-8'''      )
  
       SCREAMING_SNAKE_CASE_	      =       []
       for line in data.strip().split('''\n'''      ):
            triangles.append([int(UpperCAmelCase      ) for number in line.split(''','''      )]      )
  
       SCREAMING_SNAKE_CASE_	      =       0
       SCREAMING_SNAKE_CASE_	      =       42
  
       for triangle in triangles:
            ret += contains_origin(*UpperCAmelCase      )
  
       return ret
  
  
  if __name__ == "__main__":
    print(F'{solution() = }')
  
  
  
style_context: 
  
  
  import unittest
  
  from transformers import load_tool
  from transformers.tools.agent_types import AGENT_TYPE_MAPPING
  
  from .test_tools_common import ToolTesterMixin, output_types
  
  class 						snake_case			(       unittest.TestCase	, lowerCAmelCase__	):
  			'''simple docstring'''
  
  			def _lowercase (	self     :     List[Any]					)					->					Optional[Any]:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       load_tool('''translation'''					)
  								self.tool.setup()
  								SCREAMING_SNAKE_CASE_	      =       load_tool('''translation'''							,							remote=lowerCAmelCase_					)
  
  			def _lowercase (	self     :     Tuple					)					->					str:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       self.tool('''Hey, what\'s up?'''							,							src_lang='''English'''							,							tgt_lang='''French'''					)
  								self.assertEqual(lowerCAmelCase_							,							'''- Hé, comment ça va?'''					)
  
  			def _lowercase (	self     :     Optional[Any]					)					->					int:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       self.remote_tool('''Hey, what\'s up?'''							,							src_lang='''English'''							,							tgt_lang='''French'''					)
  								self.assertEqual(lowerCAmelCase_							,							'''- Hé, comment ça va?'''					)
  
  			def _lowercase (	self     :     Optional[int]					)					->					str:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       self.tool(text='''Hey, what\'s up?'''							,							src_lang='''English'''							,							tgt_lang='''French'''					)
  								self.assertEqual(lowerCAmelCase_							,							'''- Hé, comment ça va?'''					)
  
  			def _lowercase (	self     :     str					)					->					List[str]:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       self.remote_tool(text='''Hey, what\'s up?'''							,							src_lang='''English'''							,							tgt_lang='''French'''					)
  								self.assertEqual(lowerCAmelCase_							,							'''- Hé, comment ça va?'''					)
  
  			def _lowercase (	self     :     Optional[int]					)					->					Dict:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       ['''Hey, what\'s up?''', '''English''', '''Spanish''']
  								SCREAMING_SNAKE_CASE_	      =       self.tool(*lowerCAmelCase_					)
  
  								# There is a single output
  								if len(self.tool.outputs					) == 1:
  													SCREAMING_SNAKE_CASE_	      =       [outputs]
  
  								self.assertListEqual(output_types(lowerCAmelCase_					)							,							self.tool.outputs					)
  
  			def _lowercase (	self     :     Optional[int]					)					->					List[str]:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       ['''Hey, what\'s up?''', '''English''', '''Spanish''']
  								SCREAMING_SNAKE_CASE_	      =       self.tool(*lowerCAmelCase_					)
  
  								if not isinstance(lowerCAmelCase_							,							lowerCAmelCase_					):
  													SCREAMING_SNAKE_CASE_	      =       [outputs]
  
  								self.assertEqual(len(lowerCAmelCase_					)							,							len(self.tool.outputs					)					)
  
  								for output, output_type in zip(lowerCAmelCase_							,							self.tool.outputs					):
  													SCREAMING_SNAKE_CASE_	      =       AGENT_TYPE_MAPPING[output_type]
  													self.assertTrue(isinstance(lowerCAmelCase_							,							lowerCAmelCase_					)					)
  
  
  
  
  			def _lowercase (	self     :     Tuple					)					->					int:
  
  
  
  
  								"""simple docstring"""
  
  
  
  
  
  
  								SCREAMING_SNAKE_CASE_	      =       ['''Hey, what\'s up?''', '''English''', '''Spanish''']
  
  								SCREAMING_SNAKE_CASE_	      =       []
  
  								for _input, input_type in zip(lowerCAmelCase_							,							self.tool.inputs					):
  													if isinstance(lowerCAmelCase_							,							lowerCAmelCase_					):
  																		_inputs.append([AGENT_TYPE_MAPPING[_input_type](_input					) for _input_type in input_type]					)
  													else:
  																		_inputs.append(AGENT_TYPE_MAPPING[input_type](_input					)					)
  
          # Should not raise an error
  								SCREAMING_SNAKE_CASE_	      =       self.tool(*lowerCAmelCase_					)
  
  								if not isinstance(lowerCAmelCase_							,							lowerCAmelCase_					):
  													SCREAMING_SNAKE_CASE_	      =       [outputs]
  
  								self.assertEqual(len(lowerCAmelCase_					)							,							len(self.tool.outputs					)					)
  
  
  