T326324 扫描线

题目背景

小A最近刚学扫描线,于是他心血来潮想出一道题,即把模板中的求点数改成求最大值,但是小A发现自己好像不会做这道题,于是他向你求助

题目描述

给定 $n$ 个点,每个点的点权为 $w_i$ ,对于 $m$ 个询问,每个询问给出 $x_1,y_1,x_2,y_2$ ,求出所有在以 $(x_1,y_1)$ , $(x_2,y_2)$ 为左下角、右上角的矩形内的点的最大权值,即求满足 $x_1\le x_i\le x_2$ , $y_1\le y_i\le y_2$ 的点$i$中最大的 $w_i$ ,若不存在这样的点,则输出`No`

输入格式

输入一共 $n+m+1$ 行 第一行,输入两个整数 $n,m$ 接下来$n$行,每行输入三个整数 $x_i,y_i,w_i$ ,描述一个点 接下来$m$行,每行四个整数 $x_1,y_1,x_2,y_2$ ,描述一个询问

输出格式

输出共 $m$ 行,每行一个整数,表示每个询问的答案

说明/提示

对于 $10\%$ 的数据: $1\le n,m\le 10^3$ 对于另外 $20\%$ 的数据:对于每个询问, $x_1=y_1=-10^9$ 对于$70\%$的数据:保证数据随机 对于 $100\%$ 的数据: $1\le n,m\le 10^5,-10^9\le x_i,y_i,w_i\le 10^9$ ,对于每个询问, $-10^9\le x_1\le x_2\le 10^9,-10^9\le y_1\le y_2\le 10^9$ 提示:这题有可能不是扫描线 [题解链接](https://www.luogu.com.cn/paste/x2soljwn)