东东对数字很敏感,他定义了一个数的数根,数根即把一个数的各个位上的数字加起来可以得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。
比如,对于 242424 来说,把 222 和 444 相加得到 666,由于 666 是一位数,因此 666 是 242424 的数根。再比如 393939,把 333 和 999 加起来得到 121212,由于 121212 不是一位数,因此还得把 111 和 222 加起来,最后得到 333,这是一个一位数,因此 333 是 393939 的数根。
输入格式
一个正整数(小于 10100010^{1000}101000)。
输出格式
一个数字,即输入数字的数根。
Sample Input
24
Sample Output
6
#include<iostream>
#include<vector>
#include<string>
#include<cmath>
using namespace std;
int main() {
int n;
string s;
cin >> s;
long long rs = 0;
while (1) {
for (int i = 0; i < s.size(); i++) {
rs += s[i] - '0';
}
if (rs < 10) {
break;
}
else {
s = to_string(rs);
rs = 0;
}
}
cout << rs << endl;
return 0;
}