Pagini recente » Cod sursa (job #770813) | Cod sursa (job #692791) | Cod sursa (job #505838) | Rating Vladucu Marius Emanuel (emimanu) | Cod sursa (job #1340658)
#include <fstream>
using namespace std;
ifstream fin("reguli.in");
ofstream fout("reguli.out");
long long N , v[500002] ,i ,P[500002], x, L, k, y;
int main(){
fin>>N;
fin>>x;
N--;
i = 1;
fin >> v[i];
y = v[i] - x;
x = v[i];
v[i] = y;
for(i = 2;i <= N ; i ++){
fin >> v[i];
y = v[i] - x;
x = v[i];
v[i] = y;
if( L != 0 && v[i] != v[L + 1])
L = P[L];
if(v[i] == v[L+1])
L ++;
P[i] = L;
}
k = N - P[N];
fout<< k << '\n';
for( i = 1;i <= k ;i ++)
fout << v[i] << '\n';
fin.close();fout.close();
return 0;
}