Pagini recente » Cod sursa (job #2646538) | Cod sursa (job #919117) | Cod sursa (job #1647034) | Cod sursa (job #528416) | Cod sursa (job #2288942)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("reguli.in");
ofstream fout("reguli.out");
int n,k,i,j,c[500009],p[500009],rez;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
fin>>c[i];
for(i=2;i<=n;i++)
c[i-1]=c[i]-c[i-1];
n--;
for(i=2;i<=n;i++)
{
for(;k!=0&&c[k+1]!=c[i];)
k=p[k];
if(c[k+1]==c[i])
k++;
p[i]=k;
}
fout<<n-p[n]<<'\n';
for(i=1;i<=n-p[n];i++)
fout<<c[i]<<'\n';
return 0;
}