




from typing import Any

class 		lowercase_       :




					def __init__(   self:		List[str]):


									'''simple docstring'''


									__lowerCAmelCase					=  []
									__lowerCAmelCase					=  0




					def __str__(   self:		Union[str, Any]):


									'''simple docstring'''


									__lowerCAmelCase					=  """<""" + str(self.stack)[1:-1] + """>"""
									return printed




					def     _lowercase						(   self:		Optional[int],     _lowercase:		Any):


									'''simple docstring'''


									self.stack.append(_lowercase)
									__lowerCAmelCase					=  self.length + 1




					def     _lowercase						(   self:		int):


									'''simple docstring'''


									self.rotate(1)
									__lowerCAmelCase					=  self.stack[self.length - 1]
									__lowerCAmelCase					=  self.stack[:-1]
									self.rotate(self.length - 1)
									__lowerCAmelCase					=  self.length - 1
									return dequeued




					def     _lowercase						(   self:		Any,     _lowercase:		int):


									'''simple docstring'''


									for _ in range(_lowercase):
													__lowerCAmelCase					=  self.stack[0]
													__lowerCAmelCase					=  self.stack[1:]
													self.put(_lowercase)
													__lowerCAmelCase					=  self.length - 1




					def     _lowercase						(   self:		Tuple):


									'''simple docstring'''


									__lowerCAmelCase					=  self.get()
									self.put(_lowercase)
									self.rotate(self.length - 1)
									return front




					def     _lowercase						(   self:		List[str]):


									'''simple docstring'''


									return self.length











from hashlib import mda, shaaaa

__A						:		Optional[int]          =						(shaaaa, mda)

class 		lowercase_       :




					def __init__(   self:		str,     _lowercase:		int = 8):


									'''simple docstring'''


									__lowerCAmelCase					=  0b0
									__lowerCAmelCase					=  size




					def     _lowercase						(   self:		Union[str, Any],     _lowercase:		str):


									'''simple docstring'''


									__lowerCAmelCase					=  self.hash_(_lowercase)
									self.bitarray |= h




					def     _lowercase						(   self:		Dict,     _lowercase:		str):


									'''simple docstring'''


									__lowerCAmelCase					=  self.hash_(_lowercase)
									return (h & self.bitarray) == h




					def __contains__(   self:		Dict,     _lowercase:		str):


									'''simple docstring'''


									return self.exists(_lowercase)




					def     _lowercase						(   self:		List[Any],     _lowercase:		int):


									'''simple docstring'''


									__lowerCAmelCase					=  bin(_lowercase)[2:]
									return res.zfill(self.size)




					@property
					def     _lowercase						(   self:		Union[str, Any]):


									'''simple docstring'''


									return self.format_bin(self.bitarray)




					def     _lowercase						(   self:		Union[str, Any],     _lowercase:		str):


									'''simple docstring'''


									__lowerCAmelCase					=  0b0
									for func in HASH_FUNCTIONS:
													__lowerCAmelCase					=  (
													    int.from_bytes(func(value.encode()).digest(),     """little""") % self.size
													)
													res |= 2**position
									return res




					def     _lowercase						(   self:		Any,     _lowercase:		str):


									'''simple docstring'''


									return self.format_bin(self.hash_(_lowercase))







					@property
					def     _lowercase						(   self:		Tuple):


									'''simple docstring'''


									__lowerCAmelCase					=  bin(self.bitarray).count("""1""")
									return (n_ones / self.size) ** len(_lowercase)





