def is_happy_number(n):
    def get_next(num):
        total_sum = 0
        while num > 0:
            digit = num % 10
            total_sum += digit ** 2
            num //= 10
        return total_sum

    seen = set()
    while n != 1 and n not in seen:
        seen.add(n)
        n = get_next(n)

    return n == 1

# مثال
n1 = 19
print(f"الرقم {n1} هو رقم سعيد: {is_happy_number(n1)}")

n2 = 2
print(f"الرقم {n2} هو رقم سعيد: {is_happy_number(n2)}")