Pagini recente » Cod sursa (job #1344665) | Cod sursa (job #1814881) | Cod sursa (job #1773599) | Cod sursa (job #1803044) | Cod sursa (job #3156633)
#include<bits/stdc++.h>
#define INF 2222222
#define ll long long
using namespace std;
ll p, q, st, dr, mid, sol;
ll legendre(int val, int baza)
{
ll ans = 0;
while(val != 1)
{
ans += 1ll * val / baza;
val /= baza;
}
return ans;
}
ifstream fin("gfact.in");
ofstream fout("gfact.out");
int32_t main(int argc, char * argv[])
{
fin >> p >> q;
st = 1, dr = INF, mid = 0;
while(st <= dr)
{
mid = (st + dr) / 2;
if(legendre(mid, p) >= q)
{
sol = mid;
dr = mid - 1;
}
else
{
st = mid + 1;
}
}
fout << sol;
return 0;
}