Pagini recente » Cod sursa (job #220923) | Cod sursa (job #1327234) | Cod sursa (job #495307) | Cod sursa (job #899160) | Cod sursa (job #58537)
Cod sursa(job #58537)
#include <cstdio>
using namespace std;
#define Nmax 500500
long long v[Nmax],a,b;
#define dim 10000
char buf[dim];
int main()
{
freopen("reguli.in","r",stdin);
freopen("reguli.out","w",stdout);
int poz;
#define bufer fread(buf,1,dim,stdin), poz = 0
#define cit(x) \
{ \
x = 0; \
while(buf[poz] < '0') \
{ \
++poz; \
if(poz == dim) \
bufer; \
} \
while(buf[poz] >= '0') \
{ \
x = x*10 + buf[poz] - '0'; \
if(++poz == dim) \
bufer; \
} \
}
bufer;
int i,j,n,tmp;
cit(n)
for (i=0;i<n;++i)
{
a=b;
cit(b)
v[i]=b-a;
}
for(i=1;i<n;++i)
{
for(j=i+1;j<n;j++)
{
tmp = j % i;
if(!tmp) tmp = i;
if(v[j] != v[tmp])
break;
}
if(j == n)
break;
}
printf("%d\n",i);
for(j=1;j<=i;++j)
printf("%lld\n",v[j]);
return 0;
}