#include <bits/stdc++.h>
using namespace std;
bitset<1000> mask[1010];
long long sqr(int x) { return 1LL * x * x; }
int n, m, k;
int px[10010], py[10010], x[10010], y[10010], r[10010];
int main() {
  int i, j;
  scanf("%d%d%d", &n, &m, &k);
  for (i = 0; i < n; ++i) {
    scanf("%d%d", &px[i], &py[i]);
  }
  for (i = 0; i < m; ++i) {
    scanf("%d%d%d", &r[i], &x[i], &y[i]);
  }
  for (i = 0; i < n; ++i) {
    for (j = 0; j < m; ++j)
      if (sqr(px[i] - x[j]) + sqr(py[i] - y[j]) <= sqr(r[j])) mask[i][j] = 1;
  }
  while (k--) {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", (mask[a - 1] ^ mask[b - 1]).count());
  }
}
