






"""simple docstring"""


from __future__ import annotations

from pathlib import Path



def    lowerCAmelCase							(       __UpperCamelCase						,			__UpperCamelCase					):




  """simple docstring"""







  return pointa[0] * pointa[1] - pointa[1] * pointa[0]



def    lowerCAmelCase							(       __UpperCamelCase						,			__UpperCamelCase						,			__UpperCamelCase						,			__UpperCamelCase						,			__UpperCamelCase						,			__UpperCamelCase					):




  """simple docstring"""







  __A		     =					(xa, ya)
  __A		     =					(xa - xa, ya - ya)
  __A		     =					(xa - xa, ya - ya)
  __A		     =					-vector_product(__UpperCamelCase						,			__UpperCamelCase					) / vector_product(
      __UpperCamelCase						,			__UpperCamelCase					)
  __A		     =					+vector_product(__UpperCamelCase						,			__UpperCamelCase					) / vector_product(
      __UpperCamelCase						,			__UpperCamelCase					)

  return a > 0 and b > 0 and a + b < 1



def    lowerCAmelCase							(       __UpperCamelCase = "p102_triangles.txt"					):




  """simple docstring"""







  __A		     =					Path(__UpperCamelCase					).parent.joinpath(__UpperCamelCase					).read_text(encoding='''utf-8'''					)

  __A		     =					[]
  for line in data.strip().split('''\n'''					):
    triangles.append([int(__UpperCamelCase					) for number in line.split(''','''					)]					)

  __A		     =					0
  __A		     =					42

  for triangle in triangles:
    ret += contains_origin(*__UpperCamelCase					)

  return ret


if __name__ == "__main__":
       print(F'''{solution() = }''')






"""simple docstring"""
import unittest

from transformers import BlenderbotTokenizer, BlenderbotTokenizerFast
from transformers.utils import cached_property




class  _snake_case	(    unittest.TestCase							):






							@cached_property
							def 				__lowercase	(       self    :      str     ):






												"""simple docstring"""



												return BlenderbotTokenizer.from_pretrained("""facebook/blenderbot-3B"""     )






							@cached_property
							def 				__lowercase	(       self    :      str     ):






												"""simple docstring"""



												return BlenderbotTokenizerFast.from_pretrained("""facebook/blenderbot-3B"""     )






							def 				__lowercase	(       self    :      int     ):






												"""simple docstring"""



												__a:    Optional[int]		     =       self.tokenizer_ab
												__a:    Union[str, Any]		     =       """ I am a small frog."""
												__a:    str		     =       tok([src_text]    ,			padding=snake_case__    ,			truncation=snake_case__     )["""input_ids"""]
												__a:    Optional[Any]		     =       tok.batch_decode(snake_case__    ,			skip_special_tokens=snake_case__    ,			clean_up_tokenization_spaces=snake_case__     )[0]
												assert src_text == decoded






							def 				__lowercase	(       self    :      List[Any]     ):






												"""simple docstring"""



												__a:    str		     =       self.rust_tokenizer_ab
												__a:    Optional[Any]		     =       """ I am a small frog."""
												__a:    str		     =       tok([src_text]    ,			padding=snake_case__    ,			truncation=snake_case__     )["""input_ids"""]
												__a:    Union[str, Any]		     =       tok.batch_decode(snake_case__    ,			skip_special_tokens=snake_case__    ,			clean_up_tokenization_spaces=snake_case__     )[0]
												assert src_text == decoded






							def 				__lowercase	(       self    :      List[str]     ):






												"""simple docstring"""



												assert self.tokenizer_ab.add_prefix_space
												assert self.tokenizer_ab([""" Sam""", """Sam"""]     ).input_ids == [[5_5_0_2, 2], [5_5_0_2, 2]]






							def 				__lowercase	(       self    :      Any     ):






												"""simple docstring"""



												assert self.rust_tokenizer_ab.add_prefix_space
												assert self.rust_tokenizer_ab([""" Sam""", """Sam"""]     ).input_ids == [[5_5_0_2, 2], [5_5_0_2, 2]]
