Решите в целых числах уравнение ax + b = 0

Задача:

Даны числа a и b. Решите в целых числах уравнение ax+b=0. Выведите все целочисленные решения этого уравнения, если их число конечно, выведите слово "NO", если решений нет, выведите слово "INF", если целочисленных решений бесконечно много.

Входные данные:
Вводятся два целых числа, не превышающих 30000 по абсолютному значению.

Выходные данные:
Выведите ответ на задачу.

Примеры:

  1. Ввод:

    6  
    -2   
    

    Вывод:

    NO 
    
  2. Ввод:

    1
    -7 
    

    Вывод:

    7
    

Что не так с кодом? Выдает, что ответ неверный:

a=int(input())
b=int(input())
if a!=b:
  if b%a==0:
    print (-b//a)
  else:
     print('NO')
  if b==0:
   print ('INF')
else:
  print ('NO') 

Ответы (3 шт):

Автор решения: Михаил Камахин
a = int(input())
b = int(input())

if (a == 0 and b == 0):
    print('INF')
elif (a == 0 or (b % a) != 0):
    print('NO')
else: 
    print(int(-b / a))
→ Ссылка
Автор решения: TheSiriuss
a = int(input())
b = int(input())

if a == 0 and b != 0:
    print("NO")
elif a == 0 and b == 0:
    print("INF")
elif a != 0:
    if -(b / a) == -(b / a) // 1:
        print(-(b // a))
    else:
        print("NO")

У меня такое решение, тоже рабоатет

→ Ссылка
Автор решения: user554359
a, b = map(float, input("введите a,b").split())
if a == 0 and b != 0:
print("корней нету")
elif a == 0 and b == 0:
    print("x - любое число")
else:
    if b == 0 and a != 0:
        pass  # хз что тогда
    else:
        x = -b / a
        print("корень уравнения", x)
→ Ссылка