Pagini recente » Cod sursa (job #903399) | Cod sursa (job #1696146) | Cod sursa (job #1442073) | Cod sursa (job #2741547) | Cod sursa (job #2717128)
#include <bits/stdc++.h>
using namespace std;
ifstream f("reguli.in");
ofstream g("reguli.out");
// #define f cin
// #define g cout
int n, x, v[500000], pr[500000];
int main()
{
f >> n >> x;
for (int i = 1, y; i < n; i++)
{
f >> y;
v[i] = y - x;
x = y;
if (i == 1)
continue;
pr[i] = pr[i - 1];
while (pr[i] && v[i] != v[pr[i] + 1])
pr[i] = pr[pr[i]];
if (v[i] == v[pr[i] + 1])
pr[i]++;
}
g << n - 1 - pr[n - 1] << '\n';
for (int i = 1; i <= n - 1 - pr[n - 1]; i++)
g << v[i] << '\n';
return 0;
}