class Solution {
public:
int solve(int n){
int sum = 0;
while(n){
sum += (n%10)*(n%10);
n/=10;
}
return sum;
}
bool isHappy(int n) {
map<int,int> mp;
while(true){
int m = solve(n);
if(mp[m] == 1) return false;
mp[m] = 1;
n = m;
if(n == 1) return true;
}
}
};