class Solution:
def isHappy(self, n: int) -> bool:
vis = set()
while n != 1 and n not in vis:
vis.add(n)
x = 0
while n:
n, v = divmod(n, 10)
x += v * v
n = x
return n == 1