Pagini recente » Cod sursa (job #476972) | Cod sursa (job #1983263) | Cod sursa (job #2487866) | Joc pe grid | Cod sursa (job #2003356)
#include<cstdio>
#include<algorithm>
using namespace std;
const int nmax=1e5+5;
int fib[nmax];
int main()
{
freopen("fibo3.in","r",stdin);
freopen("fibo3.out","w",stdout);
int i,n,j;
scanf("%d",&n);
fib[1]=fib[2]=1;
for(i=3;i<=100;++i)
fib[i]=fib[i-1]+fib[i-2];
for(i=1;i<=n;++i)
{
int x1,sol=0,y1,x2,y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
for(j=2;j<=100&&fib[j]<=x2+y2;++j)
if(fib[j]>=x1+y1)
sol+=min(x2,fib[j]-y1) - max(x1,fib[j]-y2)+1;
printf("%d\n",sol);
}
}