'''simple docstring'''

from __future__ import annotations

_A			:      Dict					      =				10







def      UpperCamelCase_						(					snake_case_       :       list[int]      )					->     list[int]:






 '''simple docstring'''

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


if __name__ == "__main__":
 import doctest

 doctest.testmod()







'''simple docstring'''

from abc import ABC, abstractmethod
from argparse import ArgumentParser







class 				_lowercase     (				UpperCAmelCase__			):


 '''simple docstring'''






 @staticmethod
 @abstractmethod
 def a					(      SCREAMING_SNAKE_CASE__   :	ArgumentParser							)  ->    Tuple:
  raise NotImplementedError()





 @abstractmethod
 def a					(      self   :	int							)  ->    Union[str, Any]:
  raise NotImplementedError()






