from bisect import * N, B = map(int, input().split()) XYP = [tuple(map(int, input().split())) for _ in range(N)] XYP.sort(key=lambda k: k[0]) ans = 0 for i in range(N): Xi, _, _ = XYP[i] for j in range(i, N): Xj, _, _ = XYP[j] YP = [] for k in range(N): Xk, Yk, Pk = XYP[k] if Xi<=Xk<=Xj: YP.append((Yk, Pk)) YP.sort(key=lambda k: k[0]) YP += [('a', 'a')] cnt = [] point = [] c = 0 p = 0 for i in range(len(YP)-1): c += 1 p += YP[i][1] if YP[i][0]!=YP[i+1][0]: cnt.append(c) point.append(p) c = 0 p = 0 r = 0 cur_c = 0 cur_p = 0 for l in range(len(cnt)): while r