Pagini recente » Cod sursa (job #2804971) | Cod sursa (job #354411) | Cod sursa (job #1610524) | Cod sursa (job #2148096) | Cod sursa (job #3156634)
#include<bits/stdc++.h>
#define INF 22222
#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;
}