#D0023. 数位和转换

数位和转换

题目描述

给定一个整数 nn,你需要对 nn 进行若干次操作。

每次操作,你需要将 nn 变成 nn 的十进制表示中各位上的数字之和。

比如,若 n=365n = 365,则对 nn 进行一次操作之后 nn 将会变成 3+6+5=143 + 6 + 5 = 14

你需要对 nn 进行若干次操作,直至 nn 变成一位数(即 n9n \le 9)。

问:至少需要执行几次操作?

输入格式

一个整数 n(0n10100000)n(0 \le n \le 10^{100000})

输出格式

输出一个整数,表示至少需要对 nn 进行几次上述操作能够将 nn 变成一位数。

input1

3

output1

0

input2

10

output2

1

input3

991

output3

3

说明/提示

样例解释

  • 样例1:33 本身就是一位数,所以不需要进行任何操作;
  • 样例2:只需要进行 11 次操作,1010 就会变为 1+0=11 + 0 = 1
  • 样例3:需要进行 33 次操作,变化过程为 99119101991 \rightarrow 19 \rightarrow 10 \rightarrow 1

数据规模与约定

  • 对于 30%30\% 的数据,n1000n \le 1000
  • 对于 60%60\% 的数据,n109n \le 10^9
  • 对于 100%100\% 的数据,0n101000000 \le n \le 10^{100000}