Pagini recente » Borderou de evaluare (job #1533777) | Cod sursa (job #3338014) | Cod sursa (job #2458271) | Cod sursa (job #968431) | Cod sursa (job #3310028)
#include<fstream>
#include<cmath>
using namespace std;
ifstream cin("progresie.in");
ofstream cout("progresie.out");
int main()
{
short t;
for(cin>>t;t--;) {
short n;
int r;
cin>>n>>r;
long long k=1LL*(r*n-r+1)*(r*n-r+1)-r*n+r;
for(long long i=1,j=2;i<=k;i+=j,j+=2) {
bool o=1;
for(long long l=i;l<=i+r*n-r;l+=r) {
long long r=sqrt(l);
if(r*r!=l&&(r+1)*(r+1)-r>l)
o=0;
}
if(o) {
cout<<i<<'\n';
break;
}
}
}
return 0;
}