




def SCREAMING_SNAKE_CASE							(			lowercase_ = 100		)  ->			int:



       """simple docstring"""

       A__ 					=       (n * (n + 1) // 2) ** 2
       A__ 					=       n * (n + 1) * (2 * n + 1) // 6
       return sum_cubes - sum_squares


if __name__ == "__main__":
  print(F'''{solution() = }''')










def   __lowercase       (			snake_case			):







				"""simple docstring"""






				if not isinstance(snake_case,	snake_case			):
								raise ValueError('''multiplicative_persistence() only accepts integral values'''			)
				if num < 0:
								raise ValueError('''multiplicative_persistence() does not accept negative values'''			)

				__magic_name__		:str   =   0
				__magic_name__		:Dict   =   str(snake_case			)

				while len(snake_case			) != 1:
								__magic_name__		:Optional[Any]   =   [int(snake_case			) for i in num_string]

								__magic_name__		:Dict   =   1
								for i in range(0,	len(snake_case			)			):
												total *= numbers[i]

								__magic_name__		:int   =   str(snake_case			)

								steps += 1
				return steps

def   __lowercase       (			snake_case			):







				"""simple docstring"""






				if not isinstance(snake_case,	snake_case			):
								raise ValueError('''additive_persistence() only accepts integral values'''			)
				if num < 0:
								raise ValueError('''additive_persistence() does not accept negative values'''			)

				__magic_name__		:str   =   0
				__magic_name__		:Union[str, Any]   =   str(snake_case			)

				while len(snake_case			) != 1:
								__magic_name__		:str   =   [int(snake_case			) for i in num_string]

								__magic_name__		:Optional[int]   =   0
								for i in range(0,	len(snake_case			)			):
												total += numbers[i]

								__magic_name__		:int   =   str(snake_case			)

								steps += 1
				return steps


if __name__ == "__main__":
					import doctest

					doctest.testmod()






