class pol(list):
  def __init__(self,s):
    if isinstance(s,str):
      self.extend([0,1,s])
    elif isinstance(s,pol):
      self.extend(s)

  def copy(self):
    n=pol(self)
    if isinstance(n[0],pol):
      n[0]=n[0].copy()
    if isinstance(n[1],pol):
      n[1]=n[1].copy
    return n

  def __add__(a,b):
    a=a.copy()
    if isinstance(b,float):
      a[0]+=b
    return a

  def __mul__(a,b):
    a=a.copy()
    if isinstance(b,float):
      a[0]*=b
      a[1]*=b
    return a