





def 							SCREAMING_SNAKE_CASE__       (  snake_case__  :int     )      ->						bool:
  if not isinstance(snake_case__			,							snake_case__     ):
    _lowercase							= F"""Input value of [number={number}] must be an integer"""
    raise TypeError(snake_case__     )
  if number < 0:
    return False
  _lowercase							= number * number
  while number > 0:
    if number % 10 != number_square % 10:
      return False
    number //= 10
    number_square //= 10
  return True


if __name__ == "__main__":
      import doctest

      doctest.testmod()






from itertools import count

def 							SCREAMING_SNAKE_CASE__       (  snake_case__  :int = 50     )      ->						int:
  _lowercase							= [1] * min_block_length

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

    for block_length in range(snake_case__			,							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] > 100_0000:
      break

  return n


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