

def 				__a							(       __A						):
    if num < 0:
        return -1
    return 1 if num else 0





def 				__a							(       ):
    assert signum(5						) == 1
    assert signum(-5						) == -1
    assert signum(0						) == 0


if __name__ == "__main__":
  print(signum(12))
  print(signum(-12))
  print(signum(0))





from __future__ import annotations





def 				__a							(       __A						):
    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(__A			,							__A						):
            coefficients.add(x + y						)
            previous_coefficients.append(x + y						)
    return coefficients





def 				__a							(       __A						):
    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(__A						)
                break
            divisor += 1

    return unique_coefficients.difference(__A						)





def 				__a							(       __A = 51						):
    SCREAMING_SNAKE_CASE__         =    get_pascal_triangle_unique_coefficients(__A						)
    SCREAMING_SNAKE_CASE__         =    get_squarefrees(__A						)
    return sum(__A						)


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


