Fórmula de (a+b)^n

Dado un entero n, devuelve la fórmula expandida de (a+b)^n como una cadena. Devuelve "1" cuando n es 0. Para un n negativo, devuelve "1/(...)" con la expansión de su valor positivo dentro de los paréntesis.

Ejemplos

formula(0) ➞ "1"

formula(1) ➞ "a+b"

formula(2) ➞ "a^2+2ab+b^2"

formula(-2) ➞ "1/(a^2+2ab+b^2)"

formula(3) ➞ "a^3+3a^2b+3ab^2+b^3"

formula(5) ➞ "a^5+5a^4b+10a^3b^2+10a^2b^3+5ab^4+b^5"

Notas

No incluyas lo siguiente en tu cadena:

  • spaces
  • *
  • ^1
  • a^0
  • b^0