def poli(a, x)

  #ultimo elemento dell'array
  p = a[-1]
  d = 0.0

  a[0..-2].reverse.each do |u|
     d = x*d+p # derivata
     p = x*p+u # polinomio
  end

  return p, d;

end

a = []; # array

print "Ordine del Polinomio: "

n = readline.chomp.to_i

for i in 0..n
  print "\na["+i.to_s+"] :"
  p = readline.chomp.to_f    # legge l'input e lo trasforma in float
  a << p                     # aggiunge all'array
  print "a["+i.to_s+"] = "   # stampa il risultato
  puts a[i]
end
print "\nx : "
x = readline.chomp.to_f      # legge x dall'input e lo trasforma in float

q, der = poli(a,x)           # calcola il polinomio e la sua derivata

print "\n Result: "+q.to_s+" "
puts der


