

"""simple docstring"""





from __future__ import annotations

def 						__SCREAMING_SNAKE_CASE						(   A_				):
	lowerCAmelCase__			:		Optional[Any]						       =			{1}
	lowerCAmelCase__			:		str						       =			[1]
	for _ in range(2		,  depth + 1				):
		lowerCAmelCase__			:		List[str]						       =			[*previous_coefficients, 0]
		lowerCAmelCase__			:		int						       =			[0, *previous_coefficients]
		lowerCAmelCase__			:		Optional[Any]						       =			[]
		for x, y in zip(UpperCamelCase__		,  UpperCamelCase__				):
			coefficients.add(x + y				)
			previous_coefficients.append(x + y				)
	return coefficients

def 						__SCREAMING_SNAKE_CASE						(   A_				):
	lowerCAmelCase__			:		Union[str, Any]						       =			set()
	for number in unique_coefficients:
		lowerCAmelCase__			:		Optional[int]						       =			2
		lowerCAmelCase__			:		List[str]						       =			number
		while divisor**2 <= copy_number:
			lowerCAmelCase__			:		str						       =			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						(   A_ = 51				):
	lowerCAmelCase__			:		Any						       =			get_pascal_triangle_unique_coefficients(UpperCamelCase__				)
	lowerCAmelCase__			:		Dict						       =			get_squarefrees(UpperCamelCase__				)
	return sum(UpperCamelCase__				)


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







"""simple docstring"""





def 						__SCREAMING_SNAKE_CASE						(   A_				):
	lowerCAmelCase__			:		List[Any]						       =			53_81
	for x in s:
		lowerCAmelCase__			:		Tuple						       =			((hash_value << 5) + hash_value) + ord(A_				)
	return hash_value & 0Xf_f_f_f_f_f_f_f




