Pagini recente » Cod sursa (job #3311084) | Cod sursa (job #879253) | Cod sursa (job #901593) | Cod sursa (job #73828) | Cod sursa (job #3329317)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("reguli.in");
ofstream fout("reguli.out");
long long lps[500001],i,j,nr,t,n,x,y;
long long a[500001];
void prefix()
{ long long i,k=0,nr=0;
for (i=2; i<n; i++)
{
while (k && a[k]!=a[i-1]) k=lps[k];
if (a[k]==a[i-1]) k++;
lps[i]=k;
}
}
int main()
{ fin>>n;
fin>>x;
for(i=2;i<=n;i++)
{fin>>y;
a[i-2]=y-x;
x=y;
}
prefix();
long long l=n-1-lps[n-1];
fout<<l<<'\n';
for(i=0;i<l;i++)
fout<<a[i]<<'\n';
return 0;
}