Pagini recente » Cod sursa (job #3163594) | Cod sursa (job #1789572) | Cod sursa (job #2745760) | Cod sursa (job #2659555) | Cod sursa (job #3169651)
#include <bits/stdc++.h>
#define int long long
using namespace std;
ifstream fin("gfact.in");
ofstream fout("gfact.out");
int p,q;
bool ok(int b)
{
int rasp = 0;
for(int put = p; put <= b && put > 0; put *= p)
{
rasp += (b / put);
}
return (rasp >= q);
}
int32_t main()
{
fin>>p>>q;
int st = 1,rasp=-1,dr = 1e18;
while(st <= dr)
{
int mij = (st + dr) / 2;
if(ok(mij))
{
rasp = mij;
dr = mij-1;
}
else st = mij+1;
}
fout<<rasp;
return 0;
}