import java.util.*;
class SPAMCLAS1
{
public static void main(String args[])
{
Scanner scan=new Scanner(System.in);
int t=scan.nextInt();
for(int i=0;i<t;i++)
{
int n=scan.nextInt();
int minx=scan.nextInt();
int maxx=scan.nextInt();
int[] a=new int[n];
int[] b=new int[n];
for(int j=0;j<n;j++)
{
a[j]=scan.nextInt();
b[j]=scan.nextInt();
}
int counter=minx,even=0,odd=0,f=counter;
boolean e,E=true;
if(minx%2==0){e=true;}
else{e=false;}
//System.out.println(maxx);
long startTime = System.nanoTime();
while(f<=maxx)
{
for(int j=0;j<n;j++)
{
if(a[j]%2==0&&b[j]%2==0){e=true;}
else
{
if(e==false)
{
if(a[j]%2!=0&&b[j]%2!=0)
{
e=true;
}
else{e=false;}
}
else
{
if(b[j]%2==0)
{
e=true;
}
else{e=false;}
}
}
//if(e){E=true;}
//else{E=false;}
}
if(e){even++;}
else{odd++;}
//System.out.print(f);
f=++counter;
if(f%2==0){e=true;}
else{e=false;}
//System.out.println(" "+f);
}
System.out.println(even+" "+odd);
long endTime = System.nanoTime();
long totalTime = endTime - startTime;
System.out.println((float)totalTime/1000000000);
}
}
}