#include
#define lli long long int
using namespace std;
int main()
{
lli t;
cin>>t;
while(t–)
{
lli n,minx,maxx;
cin>>n>>minx>>maxx;
lli w[n],b[n],a=(-1),p,temp=0;
for(lli i=0;i<n;i++)
{
cin>>w[i]>>b[i];
}
for(lli i=n-1;i>=0;i–)
{
if(temp==0)
{
if((w[i]%2==0)&&(b[i]%2==0))
{
a=(maxx-minx+1);
break;
}
if((w[i]%2==0)&&(b[i]%2!=0))
{
a=0;
break;
}
if((w[i]%2!=0)&&(b[i]%2!=0))
{
temp=1;
}
if((w[i]%2!=0)&&(b[i]%2==0))
{
temp=0;
}
}
if(temp==1)
{
if((w[i]%2==0)&&(b[i]%2==0))
{
a=0;
break;
}
if(((w[i]%2)==0)&&((b[i]%2)!=0))
{
a=(maxx-minx+1);
break;
}
if(((w[i]%2)!=0)&&((b[i]%2)!=0))
{
temp=1;
}
if(((w[i]%2)!=0)&&((b[i]%2)==0))
{
temp=0;
}
}
}
if(a==(-1))
{
if(temp==0)
{
if(((maxx%2)==0)&&((minx%2)==0))
a=((maxx-minx+2)/2);
else if(((maxx%2)!=0)&&((minx%2)!=0))
a=((maxx-minx)/2);
else
a=((maxx-minx+1)/2);
}
if(temp==1)
{
if(((maxx%2)!=0)&&((minx%2)!=0))
a=((maxx-minx+2)/2);
else if((maxx%2==0)&&(minx%2==0))
a=((maxx-minx)/2);
else
a=((maxx-minx+1)/2);
}
}
p=(maxx-minx+1-a);
cout<<a<<" "<<p<<endl;
}
return 0;
}