Pagini recente » Cod sursa (job #421654) | Cod sursa (job #2662981) | Cod sursa (job #1991675) | Cod sursa (job #1653377) | Cod sursa (job #2289052)
#include<bits/stdc++.h>
using namespace std;
ifstream f("reguli.in");
ofstream g("reguli.out");
long long P[500015],v[500015];
long long n,a,b,k;
int main()
{
f>>n>>a;
for(int i=2;i<=n;++i)
{
f>>b;
v[i-1]=b-a;
a=b;
}
n--;
for(int i=2;i<=n;++i)
{
for(;k!=0 && v[k+1]!=v[i];)k=P[k];
if(v[k+1]==v[i])k++;
P[i]=k;
}
g<<n-P[n]<<'\n';
for(int i=1;i<=n-P[n];++i)
g<<v[i]<<'\n';
return 0;
}