def sol() -> Solution: return Solution()
def test_2401_true(sol: Solution, ): assert sol.is_perfect_square(2401) == True
def test_100_true(sol: Solution, ): assert sol.is_perfect_square(100) == True
def test_4_true(sol: Solution, ): assert sol.is_perfect_square(4) == True
def test_2_false(sol: Solution, ): assert sol.is_perfect_square(2) == False
def squares_under_5k_all_true(sol: Solution, ) -> bool: for j in range(1, 5_001): if not sol.is_perfect_square(j**2): return False