def reverse_number(n):
    # تحديد الإشارة
    sign = -1 if n < 0 else 1
    # عكس الرقم مع تجاهل الإشارة
    reversed_number = int(str(abs(n))[::-1]) * sign
    
    # التحقق من تجاوز النطاق
    if reversed_number < -2**31 or reversed_number > 2**31 - 1:
        return 0
    
    return reversed_number

while True:
    try:
        # طلب إدخال الرقم من المستخدم
        user_input = input("أدخل رقمًا موقّعًا (32 بت) أو اكتب 'خروج' لإنهاء البرنامج: ")
        
        # تحقق إذا كان المستخدم يريد إنهاء البرنامج
        if user_input.lower() == 'خروج':
            print("تم إنهاء البرنامج. شكرًا لاستخدامك!")
            break
        
        # تحويل الإدخال إلى عدد صحيح
        n = int(user_input)
        # حساب النتيجة
        result = reverse_number(n)
        print(f"النتيجة: {result}")
    
    except ValueError:
        print("الرجاء إدخال رقم صحيح أو كتابة 'خروج'!")
