#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INIT std::ios::sync_with_stdio(false);std::cin.tie(0); #define VAR(type, ...)type __VA_ARGS__;Scan(__VA_ARGS__); template void Scan(T& t) { std::cin >> t; } templatevoid Scan(First& first, Rest&...rest) { std::cin >> first; Scan(rest...); } #define OUT(d) std::cout< c(n);for(auto& i:c)std::cin>>i; #define MAT(type, c, m, n) std::vector> c(m, std::vector(n));for(auto& r:c)for(auto& i:r)std::cin>>i; #define ALL(a) (a).begin(),(a).end() #define FOR(i, a, b) for(int i=(a);i<(b);++i) #define RFOR(i, a, b) for(int i=(b)-1;i>=(a);--i) #define REP(i, n) for(int i=0;i=0;--i) #define PAIR std::pair #define IN(a, x, b) (a<=x && x<=b) #define IN2(a0, y, a1, b0, x, b1) (a0<=y && y(end-start).count();std::cerr<<"[Time:"< tmp(a);std::cout << #a << "\t:";for(int i=0; i(a.size()); ++i){std::cout << tmp.front() << "\n";tmp.pop();}std::cout << "\n";} //#define int ll using ll = long long; constexpr int INFINT = 1 << 30; constexpr ll INFLL = 1LL << 60; constexpr double EPS = 0.0000000001; constexpr int MOD = 1000000007; int enemy[1002][1002]; int damage[1002][1002]; #define AT(x) (x)+500 int main() { INIT; VAR(int, n, k); REP(i, n) { VAR(int, x, y, hp); enemy[AT(y)][AT(x)] = hp; } REP(i, k) { VAR(int, ax, ay, w, h, d); damage[AT(ay)][AT(ax)] += d; damage[AT(ay)][AT(std::min(ax + w + 1, 501))] -= d; damage[AT(std::min(ay + h + 1, 501))][AT(ax)] -= d; damage[AT(std::min(ay + h + 1, 501))][AT(std::min(ax + w + 1, 501))] += d; } REP(i, 1001) REP(j, 1001) { damage[i][j + 1] += damage[i][j]; } REP(i, 1001) REP(j, 1001) { damage[i + 1][j] += damage[i][j]; } int ans = 0; REP(i, 1001) REP(j, 1001) { ans += std::max(enemy[i][j] - damage[i][j], 0); } OUT(ans)BR; return 0; }