// include file
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cctype>
#include <ctime>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <bitset>
#include <algorithm>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <list>
#include <functional>
using namespace std;
// typedef
typedef long long LL;
typedef unsigned long long ULL;
//
#define read freopen("in.txt","r",stdin)
#define write freopen("out.txt","w",stdout)
#define FORi(a,b,c) for(int i=(a);i<(b);i+=c)
#define FORj(a,b,c) for(int j=(a);j<(b);j+=c)
#define FORk(a,b,c) for(int k=(a);k<(b);k+=c)
#define FORp(a,b,c) for(int p=(a);p<(b);p+=c)
#define FORii(a,b,c) for(int ii=(a);ii<(b);ii+=c)
#define FORjj(a,b,c) for(int jj=(a);jj<(b);jj+=c)
#define FORkk(a,b,c) for(int kk=(a);kk<(b);kk+=c)
#define FF(i,a) for(int i=0;i<(a);i++)
#define FFD(i,a) for(int i=(a)-1;i>=0;i--)
#define Z(a) (a<<1)
#define Y(a) (a>>1)
const double eps = 1e-6;
const double INFf = 1e100;
const int INFi = 1000000000;
const LL INFll = (LL)1<<62;
const double Pi = acos(-1.0);
template<class T> inline T sqr(T a){return a*a;}
template<class T> inline T TMAX(T x,T y)
{
if(x>y) return x;
return y;
}
template<class T> inline T TMIN(T x,T y)
{
if(x<y) return x;
return y;
}
template<class T> inline void SWAP(T &x,T &y)
{
T t = x;
x = y;
y = t;
}
template<class T> inline T MMAX(T x,T y,T z)
{
return TMAX(TMAX(x,y),z);
}
template<class T> inline T MMIN(T x,T y,T z)
{
return TMIN(TMIN(x,y),z);
}
// code begin
int T,N,M,K;
struct node
{
int x;
int y;
friend bool operator<(node a,node b)
{
if(a.y==b.y)
return a.x>b.x;
return a.y>b.y;
}
};
node D[1000010];
int Bit[1010];
int Nx;
inline int lowBit(int x)
{
return x&(-x);
}
LL getSum(int x)
{
LL ans = 0;
for(int i=x;i>0;i-=lowBit(i))
ans+=Bit[i];
return ans;
}
void update(int x,int c)
{
for(int i=x;i<Nx;i+=lowBit(i))
Bit[i]+=c;
}
int main()
{
read;
write;
LL ans,cas=1;
scanf("%d",&T);
while(T--)
{
scanf("%d %d %d",&N,&M,&K);
FORi(0,K,1)
scanf("%d %d",&D[i].x,&D[i].y);
sort(D,D+K);
Nx = 1001;
memset(Bit,0,sizeof(Bit));
ans = 0;
FORi(0,K,1)
{
ans += getSum(D[i].x-1);
update(D[i].x,1);
}
printf("Test case %lld: %lld\n",cas++,ans);
}
return 0;
}