def is_power_of_two(n: int) -> bool:  
    # تحقق مما إذا كان n أكبر من 0 (لأن القوى السالبة لا تكون قوة من 2)  
    return n > 0 and (n & (n - 1)) == 0  

# تجارب على الكود  
print(is_power_of_two(1))   # الناتج: True  
print(is_power_of_two(16))  # الناتج: True  
print(is_power_of_two(3))   # الناتج: False  
print(is_power_of_two(0))   # الناتج: False  
print(is_power_of_two(-2))  # الناتج: False