import std.bigint,std.stdio,std.string;enum M=10^^9+7,S=M/151;long y,z,e,j;void i(){for(y=1,e=M-2;e;e/=2,z=z*z%M)y=e%2?y*z%M:y;}void f(long n){if(n>M-n)f(M-1-n),i,z=n%2?y:M-y;else{if(n%SLM'N-L%!-=,"XN+^,M.'DKY?>XJ!#)V_676;J=U)]=3?8#AT3\5@:'I>"0&U5RJ)4\"B'D^IU@ZTRS>"&DV([0^&N4G=%,^HPK>3SKM5QAK+BZ!-BH4IE>SB+E>4F#KD"KRYD-L5:H'&$P7VE3275,!^7%=/&@33CB,EWR&D5JC>@^'N:!A>NM?"-OG^#L&N6+(S#,,B;*+2]NEDY"0;YUCA@M4AS ]\@U`[n/S*5+j++]-32;z=z*y%M;}}void main(){for(auto t=readln.chomp.BigInt;t--;){auto s=readln.split;BigInt r=s[0],l=s[1];r-=l-1;l=r-l;writeln(l<0||l/M