
"""simple docstring"""





from string import ascii_uppercase

_a		       =							{str(ord(c) - 55): c for c in ascii_uppercase}







def 	__a     (		__lowerCamelCase,		__lowerCamelCase  ):
   if isinstance(__lowerCamelCase,		__lowerCamelCase  ):
      raise TypeError("int() can't convert non-string with explicit base"  )
   if num < 0:
      raise ValueError("parameter must be positive int"  )
   if isinstance(__lowerCamelCase,		__lowerCamelCase  ):
      raise TypeError("'str' object cannot be interpreted as an integer"  )
   if isinstance(__lowerCamelCase,		__lowerCamelCase  ):
      raise TypeError("'float' object cannot be interpreted as an integer"  )
   if base in (0, 1):
      raise ValueError("base must be >= 2"  )
   if base > 36:
      raise ValueError("base must be <= 36"  )
   UpperCAmelCase_					:					Optional[Any]			     =    ""
   UpperCAmelCase_					:					int			     =    0
   UpperCAmelCase_					:					str			     =    0
   while div != 1:
      UpperCAmelCase_     ,   UpperCAmelCase_					:					str			     =    divmod(__lowerCamelCase,		__lowerCamelCase  )
      if base >= 11 and 9 < mod < 36:
         UpperCAmelCase_					:					Tuple			     =    ALPHABET_VALUES[str(__lowerCamelCase  )]
      else:
         UpperCAmelCase_					:					int			     =    str(__lowerCamelCase  )
      new_value += actual_value
      UpperCAmelCase_					:					Any			     =    num // base
      UpperCAmelCase_					:					Optional[int]			     =    div
      if div == 0:
         return str(new_value[::-1]  )
      elif div == 1:
         new_value += str(__lowerCamelCase  )
         return str(new_value[::-1]  )

   return new_value[::-1]


if __name__ == "__main__":
    import doctest

    doctest.testmod()

    for base in range(2, 37):
        for num in range(1_000):
            assert int(decimal_to_any(num, base), base) == num, (
                num,
                base,
                decimal_to_any(num, base),
                int(decimal_to_any(num, base), base),
            )







"""simple docstring"""
from __future__ import annotations

__a      =				10
def    A_  (			_lowercase	):







						'''simple docstring'''


						snake_case_ :Union[str, Any]						=			1
						snake_case_ :List[str]						=			max(_lowercase	)
						while placement <= max_digit:
												# declare and initialize empty buckets
												snake_case_ :list[list]						=			[[] for _ in range(_lowercase	)]
												# split list_of_ints between the buckets
												for i in list_of_ints:
																		snake_case_ :Any						=			int((i / placement) % RADIX	)
																		buckets[tmp].append(_lowercase	)
												# put each buckets' contents into list_of_ints
												snake_case_ :Optional[Any]						=			0
												for b in range(_lowercase	):
																		for i in buckets[b]:
																								snake_case_ :Union[str, Any]						=			i
																								a += 1
        # move to next
												placement *= RADIX
						return list_of_ints


if __name__ == "__main__":
						import doctest

						doctest.testmod()
