#include #include int d; int a[10000]; int f(int x){ int ans=0; int i,j; for(i=1;i<=d;i++){ ans=ans+a[i]*pow(x,i); } return ans; } int main(){ int i,j; 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"); else order=1; if(s==0 && t!=0)printf("1\n"); else order=0; if(s==0 && t==0)printf("0\n"); 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; }