有 $n$ 张古希腊地图描述了传说中的亚特兰蒂斯岛屿。这些地图的编号为 $1, 2, \dots, n$。第 $i$ 张地图显示了矩形区域 $R_i$ 是亚特兰蒂斯的一部分。所有矩形的边都与坐标轴平行。亚特兰蒂斯可能包含多个岛屿,且矩形区域之间可能会重叠。
不幸的是,有些地图是不可靠的,因此不会被考虑。你将收到 $q$ 次询问。在第 $i$ 次询问中,你会得到两个整数 $s_i$ 和 $t_i$ ($1 \le s_i \le t_i \le n$)。请编写一个程序,计算当所有编号在 $k$ ($s_i \le k \le t_i$) 范围内的地图均不可靠时,亚特兰蒂斯的总面积。
输入格式
输入仅包含一组数据。
第一行包含两个整数 $n$ 和 $q$ ($1 \le n, q \le 100\,000$),分别表示地图的数量和询问的数量。
接下来的 $n$ 行中,第 $i$ 行包含四个整数 $xa_i, ya_i, xb_i$ 和 $yb_i$ ($0 \le xa_i < xb_i \le 2\,000, 0 \le ya_i < yb_i \le 2\,000$),描述第 $i$ 张地图 $R_i$。$(xa_i, ya_i)$ 是 $R_i$ 的西南角,$(xb_i, yb_i)$ 是 $R_i$ 的东北角。
接下来的 $q$ 行中,第 $i$ 行 ($1 \le i \le q$) 包含两个整数 $s_i$ 和 $t_i$ ($1 \le s_i \le t_i \le n$),描述第 $i$ 次询问。
输出格式
对于每次询问,输出一行包含一个整数,表示在该询问中,使用所有可靠地图信息计算出的亚特兰蒂斯总面积。
样例
样例输入 1
3 6 10 10 20 20 12 12 22 22 15 15 25 25 1 1 2 2 3 3 1 2 2 3 1 3
样例输出 1
151 175 136 100 100 0