Pagini recente » Cod sursa (job #2440541) | Cod sursa (job #2981857) | Cod sursa (job #1682157) | Cod sursa (job #2902499) | Cod sursa (job #2677930)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("curcubeu.in");
ofstream g ("curcubeu.out");
int cul[2000005];
int nex[2000005];
int n;
int a[1000005],b[1000005],c[1000005];
int main()
{
f>>n>>a[1]>>b[1]>>c[1];
for(int i=2;i<n;++i)
{
a[i]=(a[i-1]*i)%n;
b[i]=(b[i-1]*i)%n;
c[i]=(c[i-1]*i)%n;
}
for(int x=n-1;x>0;--x)
{
int i=min(a[x],b[x]);
int j=max(a[x],b[x]);
for(int t=i;t<=j;++t)
{
if(nex[t]!=0)
t=nex[t];
else
{
cul[t]=c[x];
nex[t]=j;
}
}
}
for(int i=1;i<n;++i)
g<<cul[i]<<"\n";
return 0;
}