





from __future__ import annotations






def 			SCREAMING_SNAKE_CASE__							(    UpperCamelCase__:							int      ):
		SCREAMING_SNAKE_CASE__								= {1}
		SCREAMING_SNAKE_CASE__								= [1]
		for _ in range(2   ,				depth + 1      ):
				SCREAMING_SNAKE_CASE__								= [*previous_coefficients, 0]
				SCREAMING_SNAKE_CASE__								= [0, *previous_coefficients]
				SCREAMING_SNAKE_CASE__								= []
				for x, y in zip(UpperCamelCase__   ,				UpperCamelCase__      ):
						coefficients.add(x + y      )
						previous_coefficients.append(x + y      )
		return coefficients






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

		return unique_coefficients.difference(UpperCamelCase__      )






def 			SCREAMING_SNAKE_CASE__							(    UpperCamelCase__:							int = 51      ):
		SCREAMING_SNAKE_CASE__								= get_pascal_triangle_unique_coefficients(UpperCamelCase__      )
		SCREAMING_SNAKE_CASE__								= get_squarefrees(UpperCamelCase__      )
		return sum(UpperCamelCase__      )


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






from typing import Callable






def 			SCREAMING_SNAKE_CASE__							(    UpperCamelCase__:							Callable      ):

		def wrapper(UpperCamelCase__:							List[Any]      ):
				SCREAMING_SNAKE_CASE__								= function_with_docstring.__doc__
				return target_function

		return wrapper