#include <bits/stdc++.h>
using namespace std;
int main() {
  const int mk = 1010;
  int i, j, k = 0, f, xa, ya, xb, yb, n, x1, y1, x2, y2;
  int x[mk];
  int y[mk];
  int r[mk];
  scanf("%d%d%d%d%d", &xa, &ya, &xb, &yb, &n);
  x1 = min(xa, xb);
  x2 = max(xa, xb);
  y1 = min(ya, yb);
  y2 = max(ya, yb);
  for (i = 0; i < n; i++) {
    scanf("%d%d%d", &x[i], &y[i], &r[i]);
    r[i] *= r[i];
  }
  for (i = y1; i <= y2; i++) {
    f = 1;
    for (j = 0; j < n; j++)
      if (((x2 - x[j]) * (x2 - x[j]) + (i - y[j]) * (i - y[j])) <= r[j]) {
        f = 0;
        break;
      }
    k += f;
    f = 1;
    for (j = 0; j < n; j++)
      if (((x1 - x[j]) * (x1 - x[j]) + (i - y[j]) * (i - y[j])) <= r[j]) {
        f = 0;
        break;
      }
    k += f;
  }
  for (i = x1 + 1; i < x2; i++) {
    f = 1;
    for (j = 0; j < n; j++)
      if (((i - x[j]) * (i - x[j]) + (y1 - y[j]) * (y1 - y[j])) <= r[j]) {
        f = 0;
        break;
      }
    k += f;
    f = 1;
    for (j = 0; j < n; j++)
      if (((i - x[j]) * (i - x[j]) + (y2 - y[j]) * (y2 - y[j])) <= r[j]) {
        f = 0;
        break;
      }
    k += f;
  }
  printf("%d\n", k);
  return 0;
}
