

'''simple docstring'''



from itertools import count







def   a__			(    a__ = 50		):




     """simple docstring"""


     __SCREAMING_SNAKE_CASE      = [1] * min_block_length

     for n in count(a__		):
          fill_count_functions.append(1		)

          for block_length in range(a__ ,       n + 1		):
               for block_start in range(n - block_length		):
                    fill_count_functions[n] += fill_count_functions[
                        n - block_start - block_length - 1
                    ]

               fill_count_functions[n] += 1

          if fill_count_functions[n] > 1_00_00_00:
               break

     return n


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









'''simple docstring'''



import math







def   a__			(    a__		):




     """simple docstring"""


     return math.sqrt(a__		) * math.sqrt(a__		) == num







def   a__			(    a__		):




     """simple docstring"""


     __SCREAMING_SNAKE_CASE      = 0
     __SCREAMING_SNAKE_CASE      = n
     while left <= right:
          __SCREAMING_SNAKE_CASE      = (left + right) // 2
          if mid**2 == n:
               return True
          elif mid**2 > n:
               __SCREAMING_SNAKE_CASE      = mid - 1
          else:
               __SCREAMING_SNAKE_CASE      = mid + 1
     return False


if __name__ == "__main__":
  import doctest

  doctest.testmod()






