Не первый, не второй вариант не проходит валидацию. Хотя прошелся тестами от -3 до +15, вроде соответствует условиям задачи.