



'''simple docstring'''
from __future__ import annotations


def 	lowercase_						( lowerCAmelCase__						:	Any			):

			"""simple docstring"""





			__UpperCAmelCase :   Optional[Any]    					=  {1}
			__UpperCAmelCase :   Optional[Any]    					=  [1]
			for _ in range(2      ,				depth + 1			):
						__UpperCAmelCase :   Union[str, Any]    					=  [*previous_coefficients, 0]
						__UpperCAmelCase :   str    					=  [0, *previous_coefficients]
						__UpperCAmelCase :   Optional[int]    					=  []
						for x, y in zip(a_      ,				a_			):
									coefficients.add(x + y			)
									previous_coefficients.append(x + y			)
			return coefficients


def 	lowercase_						( lowerCAmelCase__						:	Optional[Any]			):

			"""simple docstring"""





			__UpperCAmelCase :   Optional[Any]    					=  set()
			for number in unique_coefficients:
						__UpperCAmelCase :   Dict    					=  2
						__UpperCAmelCase :   Optional[int]    					=  number
						while divisor**2 <= copy_number:
									__UpperCAmelCase :   List[Any]    					=  0
									while copy_number % divisor == 0:
												copy_number //= divisor
												multiplicity += 1
									if multiplicity >= 2:
												non_squarefrees.add(a_			)
												break
									divisor += 1

			return unique_coefficients.difference(a_			)


def 	lowercase_						( lowerCAmelCase__						:	Dict = 51			):

			"""simple docstring"""





			__UpperCAmelCase :   Union[str, Any]    					=  get_pascal_triangle_unique_coefficients(a_			)
			__UpperCAmelCase :   Tuple    					=  get_squarefrees(a_			)
			return sum(a_			)


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












from typing import Callable






def 				A	(			a_   )	->		List[str]:

					def wrapper(a_   ):
										__UpperCamelCase :   Dict									=function_with_docstring.__doc__
										return target_function

					return wrapper

