Możemy zliczać sumę cyfr $n$, dopóki nie będzie ona mniejsza niż 9. 1’000’000 cyfr to zdecydowanie za dużo na jakikolwiek z dostępnych w standardowych bibliotekach typów liczbowych, więc możemy użyć ciągu znaków.
#include <iostream>
#define ll long long
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
string n;
cin >> n;
ll suma;
do {
suma = 0;
for (char c : n) suma += (c - '0');
n = to_string(suma);
} while (suma > 9);
if (suma == 1) cout << "Szczesliwego Nowego Roku";
else cout << suma;
return 0;
}