Работает исправно с отрицательными, но не проходит проверку по последнему пункту