你要在一个长方形大厅里举办国际编程比赛,该大厅共有 $HW$ 个座位($H$ 行 $W$ 列)。行的编号是从 $0$ 到 $H-1$,列的编号是从 $0$ 到 $W-1$。位于 $r$ 行 $c$ 列的座位用 $(r,c)$ 表示。一共邀请了 $HW$ 位参赛者,编号是从 $0$ 到 $HW-1$。你制定好了一个座位表,第 $i$($0\le i\le HW-1$)个参赛者被安排到座位 $(R_i,C_i)$。座位表中参赛者和座位是一一对应的。
大厅中一个座位集合 $S$ 被称为是长方形的,如果存在整数 $r_1,r_2,c_1$ 和 $c_2$ 满足下列条件:
* $0\le r_1\le r_2\le H-1$。
* $0\le c_1\le c_2\le W-1$。
* $S$ 正好是所有满足 $r_1\le r\le r_2$ 和 $c_1\le c\le c_2$ 的座位 $(r,c)$ 的集合。
如果一个长方形座位集合包含 $k$($1\le k\le HW$)个座位,并且被分配到这个集合的参赛者的编号恰好是从 $0$ 到 $k-1$,那么该集合是美妙的。一个座位表的美妙度定义为这个表中美妙的长方形座位集合的个数。
在准备好座位表后,你会收到一些交换两个参赛者座位的请求。具体来说,有 $Q$ 个这样的请求,按时间顺序编号为 $0$ 到 $Q-1$。第 $j$($0\le j\le Q-1$)个请求希望交换参赛者 $A_j$ 和 $B_j$ 的座位。你立即接受每个请求并更新座位表。每次更新后,你的目标是计算当前座位表的美妙度。