



'''simple docstring'''





def  a_  (							_lowerCAmelCase ,_lowerCAmelCase )   ->   List[str]:
  if len(str(_lowerCAmelCase ) ) == 1 or len(str(_lowerCAmelCase ) ) == 1:
    return a * b

  __lowerCamelCase : Optional[int]					 =				max(len(str(_lowerCAmelCase ) ) ,len(str(_lowerCAmelCase ) ) )
  __lowerCamelCase : Optional[Any]					 =				ma // 2

  __lowerCamelCase : List[str]					 =				divmod(_lowerCAmelCase ,10**ma )
  __lowerCamelCase : Union[str, Any]					 =				divmod(_lowerCAmelCase ,10**ma )

  __lowerCamelCase : List[Any]					 =				karatsuba(_lowerCAmelCase ,_lowerCAmelCase )
  __lowerCamelCase : Optional[Any]					 =				karatsuba((aa + aa) ,(ba + ba) )
  __lowerCamelCase : Optional[Any]					 =				karatsuba(_lowerCAmelCase ,_lowerCAmelCase )

  return (z * 10 ** (2 * ma)) + ((y - z - x) * 10 ** (ma)) + (x)

def  a_  (							)   ->   List[str]:
  print(karatsuba(15463 ,23489 ) )


if __name__ == "__main__":
   main()











'''simple docstring'''





import decimal

def  a_  (							)   ->   int:
  __lowerCamelCase : int					 =				0
  __lowerCamelCase : Any					 =				decimal.Context(prec=105 )
  for i in range(2 ,100 ):
    __lowerCamelCase : str					 =				decimal.Decimal(_lowerCAmelCase )
    __lowerCamelCase : int					 =				number.sqrt(_lowerCAmelCase )
    if len(str(_lowerCAmelCase ) ) > 1:
      answer += int(str(_lowerCAmelCase )[0] )
      __lowerCamelCase : List[str]					 =				str(_lowerCAmelCase )[2:101]
      answer += sum(int(_lowerCAmelCase ) for x in sqrt_number_str )
  return answer


if __name__ == "__main__":
   import doctest

   doctest.testmod()
   print(f'''{solution() = }''')






