#include <bits/stdc++.h>
using namespace std;
int A[1005], B[1005][1005];
int n, m, k;
vector<int> C[1005];
long long x[1005], y[1005];
long long R, X, Y;
int main() {
  cin >> n >> m >> k;
  for (int i = 0; i < n; i++) cin >> x[i] >> y[i];
  for (int i = 0; i < m; i++) {
    cin >> R >> X >> Y;
    for (int j = 0; j < n; j++) {
      if (R * R > (X - x[j]) * (X - x[j]) + (Y - y[j]) * (Y - y[j]))
        A[j]++, C[i].push_back(j);
    }
  }
  for (int i = 0; i < m; i++) {
    int a = C[i].size();
    for (int j = 0; j < a; j++)
      for (int b = 0; b < a; b++) {
        B[C[i][j]][C[i][b]]++;
      }
  }
  while (k--) {
    int a, b;
    cin >> a >> b;
    a--, b--;
    cout << A[a] + A[b] - 2 * B[a][b] << endl;
  }
}
