Pagini recente » Cod sursa (job #357142) | Cod sursa (job #1605773) | Cod sursa (job #316708) | Cod sursa (job #2358658) | Cod sursa (job #187342)
Cod sursa(job #187342)
# include <stdio.h>
# define FIN "sandokan.in"
# define FOUT "sandokan.out"
long long n,k,rez,aux,m,min,max,i;
long long cmmdc(long long a,long long b)
{
if (b==0) return a;
else return cmmdc(b, a%b);
}
int main()
{
freopen(FIN,"r",stdin);
freopen(FOUT,"w",stdout);
scanf("%lld%lld",&n,&k);
m=n;
while (m>=k)
{
m-=(k-1);
}
m--; n--;
k=n-m;
if (k>m)
{
max=k;
min=m;
}
else
{
max=m;
min=k;
}
rez=1;
for (i=max+1; i<=n; i++)
{
aux=cmmdc(min,i);
rez=(rez*(i / aux)) % 2000003;
min=min/aux;
}
printf("%lld",rez);
return 0;
}