Pagini recente » Cod sursa (job #2733196) | Cod sursa (job #179278) | Cod sursa (job #1891572) | Cod sursa (job #2487125) | Cod sursa (job #18170)
Cod sursa(job #18170)
#include <stdio.h>
using namespace std;
long a[500100],b[500100],n;
int main()
{
freopen("reguli.in","r",stdin);
freopen("reguli.out","w",stdout);
scanf("%d\n",&n);
long i;
scanf("%ld\n",&a[0]);
for (i=1;i<n;i++)
{
scanf("%ld\n",&a[i]);
b[i-1]=a[i]-a[i-1];
}
for (i=1;b[i]!=b[0];i++);
long min=i,min2=0,j;
while (min!=min2)
{
min2=min;
for (i=0;i<min&&min==min2;i++)
for (j=i+min;j<n-1&&min==min2;j+=min)
if (b[j]!=b[i])
min++;
}
printf("%ld\n",min);
for (i=0;i<min;i++)
printf("%ld\n",b[i]);
return 0;
}