N = gets.to_i F = gets.split.map(&:to_i) def binom(n, r) x = 1 (1..r).each { |i| x *= n + 1 - i; x /= i } x end H = [0] * (N + 1) (0 .. N).each do |i| (0 .. i).each do |j| if (i - j) % 2 == 0 H[N - j] += F[N - i] * binom(i, j) else H[N - j] -= F[N - i] * binom(i, j) end end end puts H.join(" ")