#include #include int d; int a[10000]; int f(int x){ long long int ans=0; long long int i,j; for(i=1;i<=d;i++){ ans=ans+a[i]*pow(x,i); } return ans; } int main(){ int i,j; long long int s,t,u; int order=2; scanf("%d",&d); for(i=0;i<=d;i++)scanf("%d",&a[i]); u=a[0]; s=(f(1)+f(-1))/2; t=(f(1)-f(-1))/2; if(s!=0){ printf("2\n"); order=2; } else{ if(t!=0){ printf("1\n"); order=1; } else { printf("0\n"); order=0; } } if(order==0){ printf("%d\n",u); } else if(order==1){ printf("%d %d\n",u,t); } else{ printf("%d %d %d\n",u,t,s); } return 0; }