Pagini recente » Cod sursa (job #2934724) | Cod sursa (job #2157599) | Cod sursa (job #1042973) | Cod sursa (job #994815) | Cod sursa (job #1165151)
#include<cstdio>
#define NMAX 1000000
#define val 1000002
using namespace std;
int s[val],m[val][8];
int n,T,i,k,j;
void ciur()
{
int i,j;
for (i=2;i<=NMAX;++i)
{
if(s[i]==0)
{
for (j=s[i];j<=NMAX;j+=i) ++s[j];
}
}
}
int main()
{
freopen("divprim.in","r",stdin);
freopen("divprim.out","w",stdout);
scanf("%d",&T);
ciur();
for (i=1;i<=NMAX;++i)
{
for (j=0;j<=8;++j)
m[i][j]=m[i-1][j];
m[i][s[i]]=i;
}
for (i=1;i<=T;++i)
{
scanf("%d%d",&n,&k);
printf("%d\n",m[n][k]);
}
return 0;
}