#!/usr/bin/env python3.8 # %% import sys read = sys.stdin.buffer.read readline = sys.stdin.buffer.readline readlines = sys.stdin.buffer.readlines import numpy as np # %% N, K = map(int, readline().split()) data = np.array(read().split(), np.int64) XYHP = data[: 3 * N] AAWHD = data[3 * N:] X = XYHP[::3] Y = XYHP[1::3] HP = XYHP[2::3] AX = AAWHD[::5] AY = AAWHD[1::5] W = AAWHD[2::5] H = AAWHD[3::5] D = AAWHD[4::5] # %% X += 501 Y += 501 AX += 501 AY += 501 # %% U = 1010 damage = np.zeros((U, U), np.int64) AX2 = np.minimum(U - 1, AX + W + 1) AY2 = np.minimum(U - 1, AY + H + 1) np.add.at(damage, (AX, AY), D) np.add.at(damage, (AX2, AY), -D) np.add.at(damage, (AX, AY2), -D) np.add.at(damage, (AX2, AY2), D) np.cumsum(damage, out=damage, axis=0) np.cumsum(damage, out=damage, axis=1) # %% answer = np.maximum(0, HP - damage[X, Y]).sum() print(answer)