Олимпиадный тренинг

Задача . B. Сумма цифр


Задача

Темы: реализация *1000

Посмотрев последний фильм про Гарри Поттера, маленький Геральд решил тоже попрактиковаться в магии. Он нашел в папиной магической книге заклинание, которое превращает любое число в его сумму цифр. И тут Геральду как раз попалось число n. Сколько раз Геральд сможет применить к нему заклинание до того, как число станет однозначным?

Входные данные

В первой строке записано единственное целое число n (0 ≤ n ≤ 10100000). Гарантируется, что n не содержит лидирующих нулей.

Выходные данные

Выведите, сколько раз можно заменить число на его сумму цифр пока оно не станет однозначным.

Примечание

В первом тесте число уже однозначное — Геральд не сможет применить заклинание ни разу.

Во втором тесте дано число 10. После одного применения заклинания оно превратится в 1, и на этом процесс будет завершен. Таким образом, Геральд сможет применить заклинание один раз.

В третьем тесте дано число 991. При применении заклинания последует следующая цепочка превращений: 991 → 19 → 10 → 1. Число станет однозначным после трех превращений.


Примеры
Входные данныеВыходные данные
1 0
0
2 10
1
3 991
3

time 2000 ms
memory 265 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя