#include <stdio.h>
#include <math.h>
#include <stdlib.h>

#define REP(i,n,m) for(i=n;i<m;i++)
#define rep(i,n) REP(i,0,n)

int an,bn,r;
char p[10000][10000];
double dist[42][42];

int main(void){
	char set;
	int i,j;
	int x,y,to,a,b,c,d,ans;

	rep(i,42) rep(j,42) dist[i][j] = sqrt(i*i+j*j);

	for(set=1;scanf("%d%d%d",&an,&bn,&r), an;set++){
		while(an--){
			scanf("%d%d",&x,&y);
			p[y][x] = set;
		}

		ans = 0;
		while(bn--){
			scanf("%d%d",&x,&y);
			to = 4*r+1;
			rep(i,to) rep(j,to) {
				if(dist[i][j] > 4*r) continue;
				a=(x-j>=0);
				b=(x+j<10000);
				c=(y-i>=0);
				d=(y+i<10000);
				if(a && c && p[y-i][x-j]==set) ans++;
				if(a && d && p[y+i][x-j]==set) ans++;
				if(b && c && p[y-i][x+j]==set) ans++;
				if(b && d && p[y+i][x+j]==set) ans++;
			}
		}

		printf("%d\n",ans);
	}

	return 0;
}