def reverse_integer(n: int) -> int:
    # Define the 32-bit signed integer limits
    INT_MIN, INT_MAX = -2**31, 2**31 - 1
    
    # Handle the sign
    sign = -1 if n < 0 else 1
    n *= sign  # Work with positive value for reversal
    
    # Reverse the digits
    reversed_n = int(str(n)[::-1])
    
    # Apply the sign back
    reversed_n *= sign
    
    # Check for overflow
    if reversed_n < INT_MIN or reversed_n > INT_MAX:
        return 0
    
    return reversed_n

# Get user input
try:
    user_input = int(input("Enter an integer (n): "))
    result = reverse_integer(user_input)
    print(f"The reversed integer is: {result}")
except ValueError:
    print("Please enter a valid integer.")