Pagini recente » Diferente pentru problema/bitonic intre reviziile 6 si 7 | Cod sursa (job #2862891) | Cod sursa (job #2389620) | Cod sursa (job #1352007) | Cod sursa (job #3310045)
#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;
bool o=1;
for(int i=1;o;) {
int j=1;
long long v=1LL*i*(i-1)+1;
for(;j<n;++j) {
long long l=v+1LL*j*r,b=sqrt(l-1)+1,x=1LL*b*(b-1)+1;
if(l<x) {
v+=x-l;
break;
}
}
j==n?cout<<v<<'\n',o=0:++i;
}
}
return 0;
}