#include "bits/stdc++.h" using namespace std; #define REP(i, n) for(int i=0; i<(n); i++) #define FOR(i, a, b) for(int i=(a);i<(b);i++) #define MAX 2000 int N,K; int M[MAX][MAX]; int P[MAX][MAX]; struct enemy { int x, y, hp; }; signed main() { cin >> N >> K; vector es(N); REP(i,N) { cin >> es[i].x >> es[i].y >> es[i].hp; es[i].x += 500; es[i].y += 500; } int x, y, W, H, D; REP(i,K) { cin >> x >> y >> W >> H >> D; x += 500; y += 500; REP(w,W+1) { M[x+w][y] += D; M[x+w][y+H+1] -= D; } } REP(x,MAX) { REP(y,MAX) { P[x][y] = M[x][y] + ((y > 0) ? P[x][y-1] : 0); } } int remain = 0; for (enemy e : es) { remain += max(0, e.hp - P[e.x][e.y]); } cout << remain << endl; return 0; }