#include <bits/stdc++.h>
using namespace std;
int n, i, j, t, zone;
long long rez;
pair<int, int> a[200005], b;
int area(pair<int, int> a, pair<int, int> b, pair<int, int> c) {
  long long arie = (long long)a.first * (long long)(b.second - c.second) +
                   (long long)b.first * (long long)(c.second - a.second) +
                   (long long)c.first * (long long)(a.second - b.second);
  if (arie < 0) return -1;
  if (arie > 0) return 1;
  return 0;
}
int main() {
  cin >> n;
  for (i = 1; i <= n; ++i) cin >> a[i].first >> a[i].second;
  for (i = n + 1; i <= 2 * n; ++i) a[i] = a[i - n];
  cin >> t;
  while (t--) {
    cin >> b.first >> b.second;
    for (i = 2; i <= n; ++i)
      if (area(a[i - 1], a[i], b) != area(a[i], a[i + 1], b)) break;
    if (i <= n) {
      cout << "0\n";
      continue;
    }
    zone = area(a[1], a[2], b);
    for (i = 2; i <= n; ++i)
      if (area(a[1], a[i], b) != zone) break;
    rez = (long long)n * (long long)(n - 1) * (long long)(n - 2) / 3;
    j = i;
    for (i = 1; i <= n; ++i) {
      while (area(a[i], a[j], b) == zone) ++j;
      rez -= (long long)(j - i - 1) * (long long)(j - i - 2) / 2;
      rez -= (long long)(n - j + i - 1) * (long long)(n - j + i) / 2;
    }
    rez /= 2;
    cout << rez << "\n";
  }
}
