#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#include<queue>;
#include<stack>;
#include <iomanip>;
using namespace std;
long long a[150000];
long long b[150000];
long long d[150000];
int main()
{
long long p=0,i,kk=0,m=0,c=0;
a[0]=0;
for( i=1;i<=150000;i++)
{
c=c+i;
d[i]=c;
}
for(i=1;i<=150000;i+=2)
{
m++;
kk=kk+m;
b[i]=kk;
a[i]=b[i]+b[i-2];
a[i+1]=2*d[(i+1)/2];
if(kk>2147483648)
{
break;
}
}
// for(int i=1;i<=130000;i++)
// {
// printf("%d ",a[i]);
// }
long long x,y,t;
scanf("%lld",&t);
while(t--)
{
long long p=0,k;
scanf("%lld%lld",&x,&y);
if(x==y)
{
printf("0\n");
continue;
}
p=y-x;
for( i=1;i<=150000;i++)
{
if(p<=a[i])
{
k=i;
break;
}
}
printf("%lld\n",k);
}
}
Steps POJ - 2590
最新推荐文章于 2024-01-23 17:11:13 发布