



def 	UpperCAmelCase   (						_lowerCamelCase    ):







			if not isinstance(__UpperCamelCase ,    __UpperCamelCase    ):
						A							:					Dict              =						f"""Input value of [number={number}] must be an integer"""
						raise TypeError(__UpperCamelCase    )
			if number < 0:
						return False
			A							:					List[str]              =						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 collections import deque

from .hash_table import HashTable

class 	lowerCamelCase_    ( _A						):






						'''simple docstring'''







						def __init__(	self      :			Union[str, Any]	,	*__lowerCamelCase      :			Dict	,	**__lowerCamelCase      :			int )      ->				Optional[int]:
									super().__init__(*__lowerCamelCase	,	**__lowerCamelCase )







						def 			SCREAMING_SNAKE_CASE__		(	self      :			List[str]	,	__lowerCamelCase      :			List[str]	,	__lowerCamelCase      :			Union[str, Any] )      ->				Union[str, Any]:
									A							:					Optional[Any]              =						deque([] ) if self.values[key] is None else self.values[key]
									self.values[key].appendleft(__lowerCamelCase )
									A							:					Dict              =						self.values[key]







						def 			SCREAMING_SNAKE_CASE__		(	self      :			Any )      ->				str:
									return (
									    sum(self.charge_factor - len(__lowerCamelCase ) for slot in self.values )
									    / self.size_table
									    * self.charge_factor
									)







						def 			SCREAMING_SNAKE_CASE__		(	self      :			Optional[Any]	,	__lowerCamelCase      :			Any	,	__lowerCamelCase      :			List[Any]=None )      ->				Optional[int]:
									if not (
									    len(self.values[key] ) == self.charge_factor and self.values.count(__lowerCamelCase ) == 0
									):
												return key
									return super()._collision_resolution(__lowerCamelCase	,	__lowerCamelCase )