


'''simple docstring'''






def lowerCamelCase__      (						__lowerCamelCase	:							str							):







			'''simple docstring'''




			return "".join(chr(ord(__lowerCamelCase							) - 3_2							) if 'a' <= char <= 'z' else char for char in word							)


if __name__ == "__main__":
	from doctest import testmod

	testmod()





'''simple docstring'''






from __future__ import annotations

from random import choice





def lowerCamelCase__      (						__lowerCamelCase	:							Optional[int]							):







   '''simple docstring'''




   return choice(__lowerCamelCase							)





def lowerCamelCase__      (						__lowerCamelCase	:							list[int]	,   __lowerCamelCase	:							int							):







   '''simple docstring'''




   _UpperCAmelCase       :       int							   =random_pivot(__lowerCamelCase							)

   # partition based on pivot
   # linear time
   _UpperCAmelCase       :       str							   =[e for e in lst if e < pivot]
   _UpperCAmelCase       :       Dict							   =[e for e in lst if e > pivot]

   # if we get lucky, pivot might be the element we want.
   # we can easily see this:
   # small (elements smaller than k)
   # + pivot (kth element)
   # + big (elements larger than k)
   if len(__lowerCamelCase							) == k - 1:
      return pivot
   # pivot is in elements bigger than k
   elif len(__lowerCamelCase							) < k - 1:
      return kth_number(__lowerCamelCase	,   k - len(__lowerCamelCase							) - 1							)
   # pivot is in elements smaller than k
   else:
      return kth_number(__lowerCamelCase	,   __lowerCamelCase							)


if __name__ == "__main__":
 import doctest

 doctest.testmod()

