import decimal

def      lowercase_							(     ):
    lowercase__					:  Optional[int]          =							0
    lowercase__					:  Union[str, Any]          =							decimal.Context(prec=105)
    for i in range(2						,      100):
        lowercase__					:  Union[str, Any]          =							decimal.Decimal(_lowerCamelCase)
        lowercase__					:  Optional[int]          =							number.sqrt(_lowerCamelCase)
        if len(str(_lowerCamelCase)) > 1:
            answer += int(str(_lowerCamelCase)[0])
            lowercase__					:  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() = }")




from .number_theory.prime_numbers import next_prime



class     snake_case_			:






   def __init__( self							:	Tuple      ,		lowercase_							:	int      ,		lowercase_							:	int | None = None      ,		lowercase_							:	float | None = None      ,		)   ->		None:
       lowercase__					:  Optional[Any]          =							size_table
       lowercase__					:  Tuple          =							[None] * self.size_table
       lowercase__					:  List[str]          =							0.75 if lim_charge is None else lim_charge
       lowercase__					:  Optional[Any]          =							1 if charge_factor is None else charge_factor
       lowercase__					:  list          =							[]
       lowercase__					:  dict          =							{}






   def  __UpperCamelCase	( self							:	List[Any]    )   ->		Optional[Any]:
       return self._keys






   def  __UpperCamelCase	( self							:	Any    )   ->		List[Any]:
       return sum(1 for slot in self.values if slot is not None    ) / (
           self.size_table * self.charge_factor
       )






   def  __UpperCamelCase	( self							:	int      ,		lowercase_							:	Union[str, Any]    )   ->		Dict:
       return key % self.size_table






   def  __UpperCamelCase	( self							:	Union[str, Any]      ,		lowercase_							:	Any    )   ->		List[str]:
       print(F'''step {step_ord}'''    )
       print(list(range(len(self.values    )    )    )    )
       print(self.values    )






   def  __UpperCamelCase	( self							:	Tuple      ,		lowercase_							:	List[Any]    )   ->		Union[str, Any]:
       lowercase__					:  Any          =							1
       lowercase__					:  Dict          =							values
       for value in values:
           self.insert_data(lowercase_    )
           self._step_by_step(lowercase_    )
           i += 1






   def  __UpperCamelCase	( self							:	Tuple      ,		lowercase_							:	Dict      ,		lowercase_							:	Optional[Any]    )   ->		Any:
       lowercase__					:  str          =							data
       lowercase__					:  List[str]          =							data






   def  __UpperCamelCase	( self							:	int      ,		lowercase_							:	Any      ,		lowercase_							:	int=None    )   ->		int:
       lowercase__					:  Dict          =							self.hash_function(key + 1    )

       while self.values[new_key] is not None and self.values[new_key] != key:
           if self.values.count(lowercase_    ) > 0:
               lowercase__					:  List[Any]          =							self.hash_function(new_key + 1    )
           else:
               lowercase__					:  List[str]          =							None
               break

       return new_key






   def  __UpperCamelCase	( self							:	Union[str, Any]    )   ->		Optional[int]:
       lowercase__					:  Tuple          =							[value for value in self.values if value is not None]
       lowercase__					:  Any          =							next_prime(self.size_table      ,		factor=2    )
       self._keys.clear()
       lowercase__					:  Tuple          =							[None] * self.size_table  # hell's pointers D: don't DRY ;/
       for value in survivor_values:
           self.insert_data(lowercase_    )







   def  __UpperCamelCase	( self							:	Dict      ,		lowercase_							:	Optional[int]    )   ->		int:
       lowercase__					:  List[str]          =							self.hash_function(lowercase_    )

       if self.values[key] is None:
           self._set_value(lowercase_      ,		lowercase_    )

       elif self.values[key] == data:
           pass

       else:
           lowercase__					:  List[Any]          =							self._collision_resolution(lowercase_      ,		lowercase_    )
           if collision_resolution is not None:
               self._set_value(lowercase_      ,		lowercase_    )
           else:
               self.rehashing()
               self.insert_data(lowercase_    )



