Pagini recente » Cod sursa (job #1801408) | Cod sursa (job #99214) | Cod sursa (job #1383378) | Cod sursa (job #1677847) | Cod sursa (job #507393)
Cod sursa(job #507393)
using namespace std;
#include<iostream>
#include<fstream>
#define ll long long
ll P,Q;
ofstream fout("gfact.out");
ll fact(ll x)
{ll rez=1;
for(ll i=1;i<=x;i++)
rez*=i;
return rez;
}
void cit()
{
ifstream fin("gfact.in");
fin>>P>>Q;
fin.close();
}
int main()
{ll cnt,i;
cit();
for(cnt=1;cnt<=P;cnt*=2);
for(i=cnt;cnt;cnt/=2)
{
if(i-cnt>0)
if(fact(i-cnt)%P==0)
i-=cnt;
}
fout<<i<<"\n";
fout.close();
return 0;
}