Pagini recente » Cod sursa (job #1713281) | Cod sursa (job #1675046) | Cod sursa (job #1269886) | Cod sursa (job #220353) | Cod sursa (job #2673646)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("reguli.in");
ofstream fout("reguli.out");
long long s[500009],prefix[500009],n,x,y,first,j,i;
int main()
{
fin>>n>>first>>x;
s[0]=x-first;
for(i=3;i<=n;i++)
{
fin>>y;
s[i-2]=y-x;
x=y;
}
j=0;
for(i=1;i<n-1;i++)
{
while(j>0&&s[j]!=s[i])
j=prefix[j-1];
if(s[j]==s[i])
j++;
prefix[i]=j;
}
fout<<n-prefix[n-2]-1<<'\n';
for(i=0;i<n-prefix[n-2]-1;i++)
fout<<s[i]<<'\n';
}