Почему решение не удовлетворяет последнее условие, программа работает как должна, так что в чем дело?