#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; using ull = unsigned long long; using ld = long double; constexpr ll INF = 2e18; constexpr int inf = 2e8; //ライブラリを貼るところ //ここまで void solve(){ int N; cin >> N; vector F(N + 1); for(int i = 0; i <= N; ++i) cin >> F[i]; vector H(N + 1, 0); for(int i = 0; i <= N; ++i){ ll p = 1; H[i] += F[i]; for(int j = i + 1; j <= N; ++j){ p *= (N - j + 1); p /= j - i; if((j - i) % 2 == 1) H[j] -= F[i] * p; else H[j] += F[i] * p; } } for(int i = 0; i <= N; ++i) cout << H[i] << " "; cout << "\n"; } int main(void){ cin.tie(nullptr); ios::sync_with_stdio(false); cout << setprecision(16) << fixed; int T = 1; for(int i = 0; i < T; ++i) solve(); }