






"""simple docstring"""



def 		_SCREAMING_SNAKE_CASE					(       __snake_case     :    List[Any]						,   __snake_case     :    str       ):





  '''simple docstring'''





  if n < 0:
    return 0
  # table[i] represents the number of ways to get to amount i
  lowercase				       =			[0] * (n + 1)

  # There is exactly 1 way to get to zero(You pick no coins).
  lowercase				       =			1

  # Pick all coins one by one and update table[] values
  # after the index greater than or equal to the value of the
  # picked coin
  for coin_val in s:
    for j in range(__snake_case						,   n + 1       ):
      table[j] += table[j - coin_val]

  return table[n]


if __name__ == "__main__":
    import doctest

    doctest.testmod()







def 						snake_case__							(       __lowercase							)		->		int:







						"""simple docstring"""

						A__						:				Any         =			0
						for plain_chr in plain_text:
												A__						:				List[str]         =			(
												    ord(__lowercase							) + (hash_value << 6) + (hash_value << 1_6) - hash_value
												)
						return hash_value