Я может быть не уловил суть. В условии нет информации про отрицательные числа, что нужно проверять. Или это по дефолту в рамках int значений учитывать от крайнего до крайнего? Обидная ошибка...