Не понимаю почему могут выводиться отрицательные числа, хотя диапазоны четко указаны. В следствии чего не выполняется последнее условие.