generating polynomial