В самом конце неправильный знак. А проверять результат дифференцированием не пробовали?