Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define REST 100019
- using namespace std;
- long long n,p,i,fact,fact1,prod,q;
- int main()
- {
- cin>>n>>p;
- if(n%p==0)
- {
- // calculez (n/p) factorial
- q=n/p;
- fact=1;
- for(i=1;i<=q;++i)
- fact=(fact*i)%REST;
- // calculez (n/p) factorial la puterea p
- prod=1;
- for(i=1;i<=p;++i)
- prod=(prod*fact)%REST;
- }
- else
- if((n+1)%p==0)
- { /// calculez (n/p)+1 factorial
- q=n/p;
- fact=1;
- for(i=1;i<=q;++i)
- fact=(fact*i)%REST;
- fact1=(fact*(q+1))%REST;
- /// calculez (n/p)+1 factorial la puterea p-1 ori (n/p) factorial
- prod=1;
- for(i=1;i<=p-1;++i)
- prod=(prod*fact1)%REST;
- prod=(prod*fact)%REST;
- }
- else
- prod=0;
- cout<<prod;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement