Input expression:

x^3+x^2+x+1

Output expression:

3*x^2+2*x+1



Input expression:

sin(cos(x))

Output expression:

-sin(x)*cos(cos(x))



Input expression:

(x^3+2)/x

Output expression:

(3*x^3-(x^3+2))/x^2



Input expression:

x^0.5*(x-1)

Output expression:

x^0.5+0.5*(x-1)/x^0.5



Input expression:

(x-4)^2

Output expression:

2*(x-4)



Input expression:

(7*x+1)*(7*x-1)*(x-1)

Output expression:

(7*x+1)*(7*x-1)+(x-1)*(7*(7*x+1)+7*(7*x-1))



Input expression:

1+1/x+1/x^2+1/x^3

Output expression:

-(1/x^2+2/x^3+3/x^4)



Input expression:

a*x^3+b*x^2+c*x+d

Output expression:

3*a*x^2+2*b*x+c



Input expression:

1/sin(x)

Output expression:

-cos(x)/sin(x)^2



Input expression:

cos(x^2+1)^2

Output expression:

-4*x*sin(x^2+1)*cos(x^2+1)



Input expression:

2*cos(x^2+1)^2

Output expression:

-8*x*sin(x^2+1)*cos(x^2+1)



Input expression:

(exp(x)-exp(-x))^(-1)

Output expression:

-(exp(x)+exp(-x))/(exp(x)-exp(-x))^2



Input expression:

ln(sin(x)/(1-cos(x)))

Output expression:

((1-cos(x))*cos(x)-sin(x)^2)/(sin(x)*(1-cos(x)))



Input expression:

exp(exp(x))

Output expression:

exp(x)*exp(exp(x))



Input expression:

ln(sin(x)*cos(x))

Output expression:

(-sin(x)^2+cos(x)^2)/(sin(x)*cos(x))



Input expression:

1/(x^2+x+1)

Output expression:

-(2*x+1)/(x^2+x+1)^2



Input expression:

ln(sec(x))

Output expression:

tan(x)



Input expression:

cos(x)*sin(x)^3

Output expression:

3*cos(x)^2*sin(x)^2-sin(x)^4



Input expression:

x^sin(x)

Output expression:

(cos(x)*ln(x)+sin(x)/x)*x^sin(x)



Input expression:

(2+ln((1+x)^2))/(2-ln((1-x)^2))

Output expression:

(2*(2-ln((1-x)^2))/(1+x)-2*(2+ln((1+x)^2))/(1-x))/(2-ln((1-x)^2))^2



Input expression:

cosec(x^2)

Output expression:

-2*x*cosec(x^2)*cot(x^2)



Input expression:

cot(x^3)

Output expression:

-3*x^2*cosec(x^3)^2



Input expression:

cosh(x^4+x^3)

Output expression:

(4*x^3+3*x^2)*sinh(x^4+x^3)



Input expression:

sinh(x^3-2*x)

Output expression:

(3*x^2-2)*cosh(x^3-2*x)



Input expression:

tanh(1/x)

Output expression:

-1/x^2*sech(1/x)^2



Input expression:

sech(1+x)

Output expression:

-sech(1+x)*tanh(1+x)



Input expression:

cosech(x^2-x)

Output expression:

-cosech(x^2-x)*(2*x-1)*coth(x^2-x)



Input expression:

coth(x^5+1/x)

Output expression:

-(5*x^4-1/x^2)*cosech(x^5+1/x)^2



Input expression:

ln(cos(x))*ln(sin(x))

Output expression:

ln(cos(x))*cos(x)/sin(x)-ln(sin(x))*sin(x)/cos(x)



Input expression:

sinh(x)^cosh(x)

Output expression:

(sinh(x)*ln(sinh(x))+cosh(x)^2/sinh(x))*sinh(x)^cosh(x)



Input expression:

(sin(x)+cos(x))^(sinh(x)+cosh(x))

Output expression:

((cosh(x)+sinh(x))*ln(sin(x)+cos(x))+(cos(x)-sin(x))*(sinh(x)+cosh(x))/(sin(x)+cos(x)))*(sin(x)+cos(x))^(sinh(x)+cosh(x))



Input expression:

arcsin(x)

Output expression:

1/(1-x^2)^0.5



Input expression:

arcsin((1-x^2)^0.5)

Output expression:

-1/(1-x^2)^0.5



Input expression:

arccos(x)

Output expression:

-1/(1-x^2)^0.5



Input expression:

arctan(x)

Output expression:

1/(1+x^2)



Input expression:

arcsinh(x)

Output expression:

1/(1+x^2)^0.5



Input expression:

arccosh(x)

Output expression:

1/(x^2-1)^0.5



Input expression:

arctanh(x)

Output expression:

1/(1-x^2)



Input expression:

sin(-x^3-3*x^2+2*x-3)

Output expression:

(-(3*x^2+6*x)+2)*cos(-(x^3+3*x^2)+2*x-3)



Input expression:

arctanh(exp(-x^3)*((-x^2-x)-1))

Output expression:

(-exp(-x^3)*(2*x+1)+3*(x^2+x+1)*x^2*exp(-x^3))/(1-(exp(-x^3)*(x^2+x+1))^2)



Input expression:

sin(a*x+b)+cos(c*x+d)

Output expression:

a*cos(a*x+b)-c*sin(c*x+d)



