Pagini recente » Cod sursa (job #182243) | Cod sursa (job #627126) | Cod sursa (job #2749456) | Cod sursa (job #69300) | Cod sursa (job #2688905)
#include <iostream>
#include <fstream>
#define Nmax 500005
using namespace std;
ifstream fin("reguli.in");
ofstream fout("reguli.out");
long long pi[Nmax];
int main()
{
long long n,x0,x,i;
long long a[Nmax];
fin>>n;
--n;
fin>>x0;
for(i=0;i<n;++i)
{
fin>>x;
a[i]=x-x0;
x0=x;
}
long long k=0;
for(i=2;i<=n;++i)
{
while(k && a[i-1]!=a[k])k=pi[k];
if(a[i-1]==a[k])++k;
pi[i]=k;
}
fout << n - pi[n] << '\n';
for (int i = 0; i < n - pi[n]; i++) fout << a[i] << '\n';
return 0;
}