B_Happy_Number.cpp
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ios::sync_with_stdio(0); cin.tie(0);
string s; cin >> s;
int mx = 1e6;
auto happy = [&] (string ss) {
int cnt = 0;
for (int i = 0; i < ss.size(); i++) {
int c = ss[i] - '0';
cnt += c * c;
}
return to_string(cnt);
};
while (mx--) {
if (stoi(s) == 1) {
cout << "Yes" << '\n';
return 0;
}
s = happy(s);
}
cout << "No" << '\n';
return 0;
}