def powerPoly(poly, exp):
  if exp == 0:
    result = MultiplyPolynomial()
    result.addTerm(MultiplyPolynomial.Term(1,0))
    return result
  result = poly
  for i in range(exp-1):
    result *= poly

  return result
 def __mul__(self, poly):
   return MultiplyPolynomial.__mul__(self, poly)
def pro5():
  print "===pro5==="
  m = MultiplyPolynomial()
  m.addTerm(MultiplyPolynomial.Term(1,0))
  m.addTerm(MultiplyPolynomial.Term(1,1))
  print powerPoly(m, 3)