#B4030. 距离

距离

题目描述

迅风的班上一共有 nn 个人,学号为 1n1\sim n。每个同学都对班里其他所有同学有一个好感度,这个好感度始终是自然数。一开始每个人对其他人的好感度00

接下来在这个班级里按时间顺序发生了 mm 件事情。每件事情发生后,会让一位同学对另一位同学的好感度增加或减少。

迅风想在每一件事发生后,立刻知道如果他随便选两个同学 p,qp,q,那么 ppqq 好感度的最大值是多少。你能帮帮他吗?

注意:好感度不是相互的。ppqq 的好感度可以不等于 qqpp 的好感度。

输入格式

输入的第一行有两个正整数 n,mn,m,分别表示同学的人数和事情的个数。

之后有 mm 行,每行有四个正整数 op,a,b,cop,a,b,c 描述一次事情:

  • 如果 opop11,表示事情发生后,aa 号同学对 bb 号同学的好感度增加了 cc
  • 如果 opop22,表示事情发生后,aa 号同学对 bb 号同学的好感度减少了 cc

输出格式

输出共 mm 行,每行一个整数,表示一个同学对另一个同学的好感度最大值。

样例 #1

样例输入 #1

2 3
1 1 2 4
1 2 1 6
2 2 1 3

样例输出 #1

4
6
4

提示

样例解释

事件 11112244,最大为 44;事件 22221166,最大为 66;事件 332211 变为 33,最大为 44

数据规模与约定

对于所有数据,保证 2n,m1002\leq n,m\leq 1001a,bn1\leq a,b\leq n1c1051\leq c\leq 10^5,且任意时刻任何人对其他所有人的好感度都是自然数。