






'''simple docstring'''
def 		__SCREAMING_SNAKE_CASE					(  _UpperCamelCase							):


   """simple docstring"""




   lowercase_	:    Tuple           =     0
   for ch in input_str:
      lowercase_	:    Dict           =     ord(_UpperCamelCase							)
      lowercase_	:    Dict           =     pow(2						,		_UpperCamelCase							)

      # If we already turned on bit for current character's unicode
      if bitmap >> ch_unicode & 1 == 1:
         return False
      bitmap |= ch_bit_index_on
   return True


if __name__ == "__main__":
 import doctest

 doctest.testmod()












'''simple docstring'''
def 		__SCREAMING_SNAKE_CASE					(  _UpperCamelCase = 200							):


   """simple docstring"""




   lowercase_	:    Optional[int]           =     [1, 2, 5, 10, 20, 50, 100, 200]
   lowercase_	:    str           =     [0] * (pence + 1)
   lowercase_	:    Dict           =     1  # base case: 1 way to make 0 pence

   for coin in coins:
      for i in range(_UpperCamelCase						,		pence + 1						,		1							):
         number_of_ways[i] += number_of_ways[i - coin]
   return number_of_ways[pence]


if __name__ == "__main__":
 assert solution(200) == 73682




