Pagini recente » Cod sursa (job #2893792) | Cod sursa (job #3031292) | Cod sursa (job #1435668) | Cod sursa (job #1523861) | Cod sursa (job #86031)
Cod sursa(job #86031)
#include <stdio.h>
using namespace std;
long n,a,b,c,x[1000001];
inline long min(long a,long b)
{
return a<b ? a : b;
}
inline long max(long a,long b)
{
return a>b ? a : b;
}
int main()
{
freopen("curcubeu.in","r",stdin);
freopen("curcubeu.out","w",stdout);
scanf("%ld %ld %ld %ld\n",&n,&a,&b,&c);
long i,j;
for (i=min(a,b);i<=max(a,b);i++)
x[i]=c;
for (j=2;j<n;j++)
{
a=(a*j)%n;
b=(b*j)%n;
c=(c*j)%n;
for (i=min(a,b);i<=max(a,b);i++)
x[i]=c;
}
for (i=1;i<n;i++)
printf("%ld\n",x[i]);
return 0;
}