В таких задачах в ответе есть памятка какие входные данные должны использоваться для проверки программы, и как правило там целые числа которые и так подходят под условия задачи, так что round() и проверки по типу
if 1 < k < 30
здесь не нужны.
Во первых у тебя в условиях
if number > maximum:
maximum = number
a = 1/2
лишний таб, a = 1/2 должны относится к условиям выше.
Во вторых тебе нужно изменить последние условия так:
if a == 1:
print("NO")
elif a == 2:
print("YES")
Хотя я считаю что последние условия и переменная а тут в принципе лишние и можно было бы сделать по другому.