#include <bits/stdc++.h>
using namespace std;


int p;
int C[3005][3005];
void Init() {
	C[0][0] = 1;
	for(int i=1; i<=3000; i++) {
		C[i][0] = 1;
		for(int j=1; j<=i; j++) C[i][j] = (C[i-1][j] + C[i-1][j-1])%p;
	}
	return ;
}
int kx[3005];
int main() {
	cin >> p;
	Init ();
	for(int T=0,x; T<p; T++) {
		scanf("%d",&x);
		if(x) {
			kx[0] ++;
			kx[0] %= p;
			int b = 1;
			for(int i=p-1; i>=0; i--) {
				kx[i] = (kx[i]-C[p-1][p-1-i]*b)%p;
				b = (b*-T)%p;
			}
		}
	}
	for(int i=0; i<p; i++) printf("%d ",(kx[i]%p+p)%p);
	return 0;
}