#include int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); auto Com = [&](auto self, int x, int y) -> long long { if (y > x / 2) { return self(self, x, x - y); } long long res = 1; for (int i = 0; i < y; i++) { res *= (x - i); } for (int i = 1; i <= y; i++) { res /= i; } return res; }; int N; std::cin >> N; std::vector F(N + 1); for (int i = 0; i <= N; i++) { std::cin >> F[i]; } std::reverse(F.begin(), F.end()); std::vector H(N + 1, 0); for (int i = 0; i <= N; i++) { for (int j = 0; j <= i; j++) { H[j] += 1LL * F[i] * Com(Com, i, j) * ((i - j) % 2 ? -1 : 1); } } for (int i = N + 1; i--;) { std::cout << H[i] << (i == 0 ? '\n' : ' '); } }