Pagini recente » Cod sursa (job #3198476) | Cod sursa (job #2980699) | Cod sursa (job #2311070) | Cod sursa (job #3244240) | Cod sursa (job #2736036)
#include <fstream>
using namespace std;
ifstream f("curcubeu.in");
ofstream g("curcubeu.out");
long long cul[2000005];
long long nex[2000005];
long long n;
long long 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;
}