#include <bits/stdc++.h>
inline int ab(int x) { return x > 0 ? x : -x; }
int p[6010][2];
int c[2][2];
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d%d", &p[i][0], &p[i][1]);
  }
  long long ans = 0;
  for (int i = 0; i < n; i++) {
    c[0][0] = c[0][1] = c[1][0] = c[1][1] = 0;
    for (int j = i + 1; j < n; j++) {
      int x = ab(p[i][0] - p[j][0]), y = ab(p[i][1] - p[j][1]);
      c[x >> 1 & 1][y >> 1 & 1]++;
    }
    for (int j = 0; j < 2; j++) {
      for (int k = 0; k < 2; k++) {
        for (int l = 0; l < 2; l++) {
          for (int m = 0; m < 2; m++) {
            int f = (j & k) ^ (l & m) ^ ((j ^ l) & (k ^ m));
            if (!f) {
              if (j == l && k == m) {
                ans += c[j][k] * (c[l][m] - 1);
              } else {
                ans += c[j][k] * c[l][m];
              }
            }
          }
        }
      }
    }
  }
  printf("%lld\n", ans / 2);
  return 0;
}
