
from __future__ import annotations


def   _A       (    SCREAMING_SNAKE_CASE__  :     List[Any]	):
    UpperCamelCase	:Dict     							=       {1}
    UpperCamelCase	:Dict     							=       [1]
    for _ in range(2					,  depth + 1	):
        UpperCamelCase	:Optional[Any]     							=       [*previous_coefficients, 0]
        UpperCamelCase	:Optional[Any]     							=       [0, *previous_coefficients]
        UpperCamelCase	:Any     							=       []
        for x, y in zip(SCREAMING_SNAKE_CASE_					,  SCREAMING_SNAKE_CASE_	):
            coefficients.add(x + y	)
            previous_coefficients.append(x + y	)
    return coefficients


def   _A       (    SCREAMING_SNAKE_CASE__  :     Optional[int]	):
    UpperCamelCase	:Optional[int]     							=       set()
    for number in unique_coefficients:
        UpperCamelCase	:int     							=       2
        UpperCamelCase	:List[str]     							=       number
        while divisor**2 <= copy_number:
            UpperCamelCase	:Tuple     							=       0
            while copy_number % divisor == 0:
                copy_number //= divisor
                multiplicity += 1
            if multiplicity >= 2:
                non_squarefrees.add(SCREAMING_SNAKE_CASE_	)
                break
            divisor += 1

    return unique_coefficients.difference(SCREAMING_SNAKE_CASE_	)


def   _A       (    SCREAMING_SNAKE_CASE__  :     List[str] = 51	):
    UpperCamelCase	:int     							=       get_pascal_triangle_unique_coefficients(SCREAMING_SNAKE_CASE_	)
    UpperCamelCase	:int     							=       get_squarefrees(SCREAMING_SNAKE_CASE_	)
    return sum(SCREAMING_SNAKE_CASE_	)


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













from __future__ import annotations

from enum import Enum







class       UpperCAmelCase_						( lowercase			):



      """simple docstring"""
      UpperCamelCase_    : Optional[Any]									=24
      UpperCamelCase_    : Any									=21
      UpperCamelCase_    : Union[str, Any]									=18
      UpperCamelCase_    : Tuple									=15
      UpperCamelCase_    : List[Any]									=12
      UpperCamelCase_    : Optional[Any]									=9
      UpperCamelCase_    : List[str]									=6
      UpperCamelCase_    : List[str]									=3
      UpperCamelCase_    : Any									=2
      UpperCamelCase_    : List[str]									=1
      UpperCamelCase_    : Optional[Any]									=-1
      UpperCamelCase_    : str									=-2
      UpperCamelCase_    : Any									=-3
      UpperCamelCase_    : Optional[int]									=-6
      UpperCamelCase_    : int									=-9
      UpperCamelCase_    : Optional[int]									=-12
      UpperCamelCase_    : Optional[Any]									=-15
      UpperCamelCase_    : str									=-18
      UpperCamelCase_    : int									=-21
      UpperCamelCase_    : Union[str, Any]									=-24







class       UpperCAmelCase_						( lowercase			):



      """simple docstring"""
      UpperCamelCase_    : Tuple									=8
      UpperCamelCase_    : str									=7
      UpperCamelCase_    : List[str]									=6
      UpperCamelCase_    : List[str]									=5
      UpperCamelCase_    : int									=4
      UpperCamelCase_    : Optional[Any]									=3
      UpperCamelCase_    : Optional[Any]									=2
      UpperCamelCase_    : List[str]									=1







def   _A       (    SCREAMING_SNAKE_CASE__  :     float					,  SCREAMING_SNAKE_CASE__  :     str | SIUnit					,  SCREAMING_SNAKE_CASE__  :     str | SIUnit					,  ):
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:str     							=       SIUnit[known_prefix.lower()]
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:Any     							=       SIUnit[unknown_prefix.lower()]
    UpperCamelCase	:float     							=       known_amount * (
        10 ** (known_prefix.value - unknown_prefix.value)
    )
    return unknown_amount


def   _A       (    SCREAMING_SNAKE_CASE__  :     float					,  SCREAMING_SNAKE_CASE__  :     str | BinaryUnit					,  SCREAMING_SNAKE_CASE__  :     str | BinaryUnit					,  ):
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:Dict     							=       BinaryUnit[known_prefix.lower()]
    if isinstance(SCREAMING_SNAKE_CASE__					,  SCREAMING_SNAKE_CASE__	):
        UpperCamelCase	:List[str]     							=       BinaryUnit[unknown_prefix.lower()]
    UpperCamelCase	:float     							=       known_amount * (
        2 ** ((known_prefix.value - unknown_prefix.value) * 10)
    )
    return unknown_amount


if __name__ == "__main__":
 import doctest

 doctest.testmod()





