



from collections import defaultdict



def        __a     (    lowerCAmelCase_   :					str				)      -> dict:






						'''simple docstring'''



						UpperCAmelCase_=   defaultdict(lowerCAmelCase_				)
						# Creating a dictionary containing count of each word
						for word in sentence.split():
												occurrence[word] += 1
						return occurrence


if __name__ == "__main__":
	for word, count in word_occurrence('''INPUT STRING''').items():
		print(f'{word}: {count}')









def        __a     (    lowerCAmelCase_   :					int				)      -> int:






						'''simple docstring'''



						if number != int(lowerCAmelCase_				):
												raise ValueError("""factorial() only accepts integral values"""				)
						if number < 0:
												raise ValueError("""factorial() not defined for negative values"""				)
						UpperCAmelCase_=   1
						for i in range(1			,number + 1				):
												value *= i
						return value



def        __a     (    lowerCAmelCase_   :					int				)      -> int:






						'''simple docstring'''



						if not isinstance(lowerCAmelCase_			,lowerCAmelCase_				):
												raise ValueError("""factorial() only accepts integral values"""				)
						if n < 0:
												raise ValueError("""factorial() not defined for negative values"""				)
						return 1 if n == 0 or n == 1 else n * factorial(n - 1				)


if __name__ == "__main__":
	import doctest

	doctest.testmod()

	__A				    =						int(input('''Enter a positive integer: ''').strip() or 0)
	print(f'factorial{n} is {factorial(n)}')




