#!ruby -plarmathn M=Matrix $_=([*M[*(r=1..n=$F.size).map{|j|r.map{|i|j.**n-i}}].inv*M[*$F.map{|v|[v.to_i]}]].map{|v|n-=1;v[0]==0?0:"%+dx^#{n}"%v}-[0])*" " gsub(/^\+|x.0|1(?=x.[^0])|\^1/){}