



import math
def 	snake_case__       (					__lowercase       )		->		bool:







						"""simple docstring"""

						return math.sqrt(__lowercase       ) * math.sqrt(__lowercase       ) == num
def 	snake_case__       (					__lowercase       )		->		bool:







						"""simple docstring"""

						A__	:							Tuple						    = 0
						A__	:							int						    = n
						while left <= right:
												A__	:							Optional[Any]						    = (left + right) // 2
												if mid**2 == n:
																		return True
												elif mid**2 > n:
																		A__	:							Optional[Any]						    = mid - 1
												else:
																		A__	:							Optional[Any]						    = mid + 1
						return False


if __name__ == "__main__":
		import doctest

		doctest.testmod()




def 	snake_case__       (					)		->		Union[str, Any]:







						"""simple docstring"""

						A__	:							Tuple						    = []
						A__	:							Optional[int]						    = 1

						while len(__lowercase       ) < 1E6:
												constant.append(str(__lowercase       )       )
												i += 1

						A__	:							Any						    = "".join(__lowercase       )

						return (
						    int(constant[0]       )
						    * int(constant[9]       )
						    * int(constant[9_9]       )
						    * int(constant[9_9_9]       )
						    * int(constant[9_9_9_9]       )
						    * int(constant[9_9_9_9_9]       )
						    * int(constant[9_9_9_9_9_9]       )
						)


if __name__ == "__main__":
		print(solution())