Во втором случае выдает значение -2, а в остальных - правильное. Проверил в IDE - всё работает верно. Что не так?