Если во сне вы производите вычитание, то это свидетельствует о неразвитостивашей личности и неготовности жить своим умом! Любовь Поливалина, «Сонник Пифагора». Пифагору снится тревожный сон ему следует из числа nn постоянно вычитать его последнюю цифру, не равную нулю. Например, при n=27 Пифагор сначала получит число 27−7=20, потом 20−2=18, 18−8=10, 10−1=9, 9−9=0. Получив число 0, великий учёный избавится от кошмара, но проблема лишь в том, что ему снится очень большое число. Сколько вычитаний придётся совершить Пифагору, пока он не доберётся до нуля?
Формат входных данных
Единственная строка входных данных содержит натуральное число n (1≤n≤1018).
Формат выходных данных
Выведите одно натуральное число ответ на вопрос задачи.
Система оценки
Решения, правильно работающие при n≤105, будут оцениваться в 30 баллов.
Ввод
27
Вывод
5
Если во сне вы производите вычитание, то это свидетельствует о неразвитостивашей личности и неготовности жить своим умом! Любовь Поливалина, «Сонник Пифагора». Пифагору снится тревожный сон ему следует из числа nn постоянно вычитать его последнюю цифру, не равную нулю. Например, при n=27 Пифагор сначала
n=int(input())
k=n%10
counter=0
while n!=0:
s=str(n)
i=1
while s[-i]==»0″ and i<len(s):
i+=1
k=int(s[-i])
counter+=1
n-=k
print(counter)
n = int(input())
ans = int(n % 10 > 0)
while n % 10:
n -= 1
if str(n)[:-1] == «:
n = 0
else:
n = int(str(n)[:-1])
p = 1 << 1 while n:
ans += n % 10 * p
p = int(str(p) + ‘0’)
while n % 10:
n -= 1
if str(n)[:-1] == «:
n = 0
else:
n = int(str(n)[:-1])
print(ans)