

'''simple docstring'''


def 	_a       (				__lowerCAmelCase		:      int = 10_00     ):

		"""simple docstring"""

		snake_case__						:       List[Any]       						=  2**power
		snake_case__						:       Optional[Any]       						=  0
		while n:
				snake_case__						:       Optional[int]       						=  r + n % 10, n // 10
		return r


if __name__ == "__main__":
					print(solution(int(str(input()).strip())))






'''simple docstring'''


from bisect import bisect
from itertools import accumulate




def 	_a       (				__lowerCAmelCase		:      Optional[int]   ,							__lowerCAmelCase		:      Tuple   ,							__lowerCAmelCase		:      List[Any]   ,							__lowerCAmelCase		:      Optional[Any]     ):

		"""simple docstring"""

		snake_case__						:       Any       						=  sorted(zip(__lowerCAmelCase   ,							__lowerCAmelCase     )   ,							key=lambda __lowerCAmelCase     : x[0] / x[1]   ,							reverse=__lowerCAmelCase     )
		snake_case__						,       snake_case__						:       Union[str, Any]       						=  [i[0] for i in r], [i[1] for i in r]
		snake_case__						:       Dict       						=  list(accumulate(__lowerCAmelCase     )     )
		snake_case__						:       Optional[int]       						=  bisect(__lowerCAmelCase   ,							__lowerCAmelCase     )
		return (
		    0
		    if k == 0
		    else sum(vl[:k]     ) + (w - acc[k - 1]) * (vl[k]) / (wt[k])
		    if k != n
		    else sum(vl[:k]     )
		)


if __name__ == "__main__":
					import doctest

					doctest.testmod()



